Есть два вопроса.
--- 1 ---
Я могу без проблем назначить меньшую матрицу большей нулевой матрице, например:
a = zeros(5,5,2);
b = [1 2 3];
a = b;
Поэтому я пытаюсь загрузить RawData из файла в 3D-матрицу:
G = ["/Users/ripfreeworld/Documents/MATLAB/RawData/G01.txt",
"/Users/ripfreeworld/Documents/MATLAB/RawData/G02.txt",
"/Users/ripfreeworld/Documents/MATLAB/RawData/G03.txt",
"/Users/ripfreeworld/Documents/MATLAB/RawData/G04.txt"];
rawdata = zeros(1500,200,4);
for i = 1 : 4
rawdata(:,:,i) = load(G(i),'ascii');
end
Он застрял только на первой итерации, без получения каких-либо данных из функции загрузки.
Затем я прокомментировал строку нулями ().И первая итерация удалась.В чем разница с прежним простым кодом?
--- 2 --- Вторая проблема:
Невозможно выполнить назначение, поскольку размер левой стороны равен 1440-на 152, а размер правой стороны 1440 на 151.
Я обнаружил, что там был дополнительный столбец, заполненный "0".В этот раз я удалил этот столбец вручную, но есть ли способ сохранить 3d-форму (кубическую матрицу?), Автоматически заполняя столбцы / строки меньшей матрицы «0» или выбрасывая данные в дополнительные столбцы / строкибольшой матрицы?
Спасибо!