Каковы различия между этими определениями массивов в MATLAB? - PullRequest
2 голосов
/ 26 июня 2010

Я пытаюсь понять различия между этими определениями массива:

abc=[ 0 0 0 0 0 0]

и

abc=[0;0;0;0;0;0]

В C первое определение

int abc[]={0,0,0,0,0,0};

secondопределение

int [6][1]= {{0},{0},{0},{0},{0},{0}};   

Правильно ли я по этому поводу?

1 Ответ

5 голосов
/ 26 июня 2010
abc = [1 2 3 4]

Является «вектором строк».

abc = [1 2; 3 4]

Является матрицей 2x2, поскольку точки с запятой внутри скобок разделяют строки.

abc = [1; 2; 3; 4]

Является матрицей 4x1, то есть «вектором столбцов».Это действительно особый случай матрицы.Вы также можете получить его, переставив соответствующий вектор строки:

abc = [1 2 3 4]'

(обратите внимание на цитату в конце - это транспонирование)


PS: Да, ваша интерпретацияC в этом случае корректен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...