2010-04-15 9 views

Répondre

8

Non; il n'y a pas de différence. Voir here pour plus d'informations:

La façon la plus simple de créer une matrice dans MATLAB est d'utiliser l'opérateur constructeur matrice , []. Créez une ligne dans la matrice en entrant les éléments (indiqués par E ci-dessous) dans les parenthèses . Séparer chaque élément avec une virgule ou un espace :

row = [E1, E2, ..., Em]   row = [E1 E2 ... Em] 
4

deux produisent un vecteur de ligne lorsqu'il est appliqué à des éléments scalaires, à savoir, la concaténation horizontale. Un espace est équivalent à une virgule entre crochets pour construire un tableau ou un vecteur. En fait, vous pouvez utiliser des espaces et des virgules à volonté dans une telle expression, bien que cela puisse être mieux fait, car il sera difficile à lire. Par exemple, il est difficile pour moi de lire:

A = [1 2,3, 4 , 5 6 7, 8] 

beaucoup plus facile à lire est l'une de ces alternatives:

A = [1 2 3 4 5 6 7 8] 
A = [1,2,3,4,5,6,7,8] 

si vous aviez séparé les éléments avec; au lieu de cela, cela produirait une concaténation verticale, qui est un animal différent. Vous pouvez également créer des tableaux en utilisant ces séparateurs. Donc, pour créer un tableau de 2x3,

A = [1 2 3;4 5 6] 
A = 
    1  2  3 
    4  5  6 
+0

+1 pour une excellente explication comme toujours. – Jonas

0

Si vous avez le doute dans le futur test par ISEQUAL fonction:

>> a=[1 2]; 
>> b=[1,2]; 
>> isequal(a,b) 
ans = 
    1 
Questions connexes