Предположим, у меня есть текстовый файл 'Data.txt', такой как: -
S.No. Date Amplitude
Последующие столбцы разделяются пробелом, а не запятыми. Теперь, просматривая учебник, представленный на веб-странице MATLAB, я создал такую программу: -
fileID = fopen('Data.txt','r');
formatSpec = '%d %d %f';
sizeA = [3 Inf];
A = fscanf(fileID,formatSpec,sizeA);
A=A';
Эта программа успешно работает при извлечении данных из текстового файла после некоторых дополнительных манипуляций.
Мой вопрос: почему было предложено сохранить
sizeA = [3 Inf];
вместо [Inf 3]
потому что это привело к начальному генерированию матрицы A со строкой данных, соответствующей S.No. 1 в качестве столбца 1, следующая строка данных (соответствующая номеру 2) в качестве столбца 2 и т. Д.
Наконец, A был транспонирован, чтобы получить аналогичное представление данных, как указано в текстовом файле.
Это транспонирование было необходимо, я понимаю, но почему исходный размер был взят как таковой?
Я взял
sizeA = [Inf 3];
и это привело к ошибке.
В общем, я хотел знать причину такого выбора размера, и почему бы не наоборот.