У меня есть многомерный массив Matlab, который был создан с операциями с использованием переменных, созданной ndgrid команды:Как изменить размер пятимерного массива матрицы, чтобы получить трехмерный массив?
[Z, R, Т, Эс] = ndgrid (г, г, т, Е)
где z = r = 0, а t - вектор значений времени, а E - двумерная матрица размера = [10,80]
Я хочу переделать ее в трехмерную массив размером = [10,80 , length (t)], где вектор t копируется в качестве третьего измерения для каждого из значений 10 * 80, которые соответствуют значениям матрицы E.
Как я могу это сделать? - Насколько я понимаю, функция reshape имеет определенный порядок, в котором он заполняет новый массив?
Каков текущий размер массива? – beaker
Порядок: [linear indexing] (http://blogs.mathworks.com/steve/2008/02/08/linear-indexing/): сначала прогоните первый столбец, затем перейдите во второй столбец, .. ., затем перейдите на второй третий тусклый срез, ... –