Les partenaires publicitaires:

Comment faire pour extraire des zéros dans Matlab

Zéro valeurs dans votre tableau de données MATLAB peuvent rendre votre analyse des données difficile. Statistiques ou de calculs de traitement de signal peuvent donner des résultats insignifiants. Parcelles peuvent être difficiles à lire lorsque les valeurs zéro sont tracées. Extraire les valeurs nulles - les supprimer de votre réseau de données - vous permet de travailler avec les données utiles pour obtenir des résultats significatifs.

Choses que vous devez

  • Les données numériques
  • L'ordinateur
  • MATLAB

Instructions

  1. 1

    Copiez votre tableau de données d'origine à une autre variable en attribuant sa valeur à un nouveau nom de variable. Si vous avez besoin d'utiliser la matrice comme il était avant que vous avez retiré les zéros, vous pouvez utiliser cette nouvelle variable.

    Si le tableau est appelé M, par exemple, l'assigner à une nouvelle variable nommée Mzeros. Pour ce faire, tapez "M = Mzeros" (sans les guillemets) à la ligne de commande Matlab.

  2. 2

    Enregistrez le tableau de données d'origine dans un fichier texte au cas où vous en avez besoin plus tard, en utilisant le MATLAB "dlmwrite" fonction. Si la variable MATLAB stocker vos données est accidentellement supprimés ou écrasés, vous pouvez re-charger les données d'origine à partir de ce fichier texte.

    Par exemple, si la matrice de données d'origine est stockée dans la variable Mzeros, le type "dlmwrite ('Mzeros.dat', Mzeros)" (sans les guillemets) pour écrire Mzeros à un fichier texte nommé Mzeros.dat.

    Vous pouvez sauter cette étape si vos données sont déjà stockées dans un fichier texte.

  3. 3

    Décidez si vous avez besoin de garder votre réseau de données de la même taille et la forme. Gardez la taille de la matrice et la forme si les lignes et les colonnes du tableau ont une signification spécifique (par exemple, chaque ligne représente un essai expérimental différent, et chaque colonne représente une autre quantité mesurée). Pour garder la même taille et la forme, remplacer chaque valeur zéro avec une valeur d'espace réservé de NaN (représentant "pas un nombre").

    Pour remplacer les valeurs nulles Nan dans un tableau appelé M, Type "M (M == 0) = NaN" sans guillemets. Veillez à taper M == 0 avec deux signes égal. Cette commande indique MATLAB pour trouver tous les éléments de M égale à zéro, et les remplacer par NaN.

    Tout dans le tableau reste dans la même position (même rangée et la colonne), mais tous les zéros va maintenant être NaN. Comme la plupart des fonctions MATLAB ignorent les valeurs NaN, vous pouvez tracer et analyser les données comme si les NaNs n'y étaient pas, d'obtenir des résultats significatifs.

  4. 4

    Vous pouvez supprimer les éléments entièrement zéro (plutôt que de les remplacer par des espaces réservés) si le tableau est une simple liste de valeurs, sans lignes et de colonnes significatives. Pour supprimer les éléments zéro dans un tableau appelé M, Type "M (M == 0) = []" (sans les guillemets). Veillez à taper M == 0 avec deux signes égal. Cette commande indique MATLAB pour trouver tous les éléments de M égale à zéro, et les remplacer par []. [] Représente "vide." Remplacement d'une valeur avec [] supprime cet élément.

    Si M est un tableau à deux dimensions, il sera désormais un vecteur colonne, contenant tous les éléments non nuls de la M originale, prise en colonne. Par exemple, si M est une matrice à deux lignes et quatre colonnes:




    [1 0 3 6

    2 0 7 4]

    il sera désormais

    [1

    2

    6

    7

    3

    4].

    Si M est un vecteur (une seule ligne ou colonne), il sera désormais un vecteur plus court. Par exemple, si M était [1 2 0 3], il sera désormais [1 2 3].

    Le tableau change de taille et de forme lorsque vous supprimez les éléments zéro. Mais depuis le tableau n'a pas de valeurs NaN d'espace réservé, vous pouvez analyser les données même avec des fonctions MATLAB qui ne tiennent pas compte des valeurs NaN.

Conseils & Avertissements

  • Si votre réseau de données ne sont pas nommé M, il suffit de remplacer M avec le nom de votre réseau lorsque vous tapez une commande.
  • Assurez-vous que les valeurs nulles sont vraiment de sens avant de les supprimer. Si elles signifient quelque chose dans vos données, de les retirer pourraient donner des résultats erronés ou trompeurs.
  • Si votre tableau de données est très grande, le copier sur une autre variable MATLAB pourrait prendre trop de mémoire, ralentir ou écraser MATLAB. Assurez-vous que le réseau est enregistré dans un fichier texte, et ne pas la copier sur une autre variable.
  • Quelques fonctions MATLAB ne pas ignorer NaNs, et peuvent retourner des erreurs ou des résultats de sens si vous utilisez des espaces réservés NNA. Consultez la documentation MATLAB pour chaque fonction que vous utilisez dans votre analyse des données.
» » » » Comment faire pour extraire des zéros dans Matlab