2013-03-04 4 views
0

J'ai entendu qu'il y avait un moyen de changer les valeurs de la matrice sans utiliser la boucle FOR. Par exemple:manipulation de la matrice SciLab

A = [1 2; 3 4] 

Il est supposé être une manière que je peux faire toutes les valeurs par exemple moins de 4 et les changer à une autre valeur, disons zéro. Quelque chose comme ceci:

A(...<4...)=0 

Et la réponse devrait être:

ans = 

0. 0. 
0. 4. 

Quelqu'un sait la syntaxe pour cela?

Répondre

1

Vous n'avez pas vraiment besoin d'utiliser find pour cela; vous pouvez simplement utiliser l'indexation à la place:

A(A>=4) = 0; 
1

vous pouvez faire:

A (trouver (A < 4)) = 0;

Questions connexes