>> [1 2]
ans =
1 2
>> [1 ,2]
ans =
1 2
>>
Il semble la même chose, est-ce vrai?Y a-t-il une différence entre [1 2] et [1, 2] dans MATLAB?
>> [1 2]
ans =
1 2
>> [1 ,2]
ans =
1 2
>>
Il semble la même chose, est-ce vrai?Y a-t-il une différence entre [1 2] et [1, 2] dans MATLAB?
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 parE
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]
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
Si vous avez le doute dans le futur test par ISEQUAL fonction:
>> a=[1 2];
>> b=[1,2];
>> isequal(a,b)
ans =
1
+1 pour une excellente explication comme toujours. – Jonas