Вытягивание многомерного массива - PullRequest
0 голосов
/ 07 октября 2011

Существует ли какая-либо встроенная команда MATLAB, которая "растягивает" многомерный массив в линейный массив?

например, [1,2; 3,4] должно прийти [1,2,3,4]

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Вы также можете использовать оператор двоеточия:

x = [1 2; 3 4];
y = x(:);
1 голос
/ 07 октября 2011

Команда reshape может сделать это:

x = [1 2; 3 4];
y = reshape(x, 1, []);

Пустой массив [] указывает, что MATLAB должен автоматически рассчитать, сколько элементов должно идти в этом направлении (т.е.что вам не нужно будет указывать количество элементов в вашем массиве).

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