Существует ли какая-либо встроенная команда MATLAB, которая "растягивает" многомерный массив в линейный массив?
например, [1,2; 3,4] должно прийти [1,2,3,4]
Вы также можете использовать оператор двоеточия:
x = [1 2; 3 4]; y = x(:);
Команда reshape может сделать это:
reshape
x = [1 2; 3 4]; y = reshape(x, 1, []);
Пустой массив [] указывает, что MATLAB должен автоматически рассчитать, сколько элементов должно идти в этом направлении (т.е.что вам не нужно будет указывать количество элементов в вашем массиве).
[]