Почему MATLAB изначально считывает строки данных в текстовом файле как столбцы данных? - PullRequest
2 голосов
/ 24 апреля 2019

Предположим, у меня есть текстовый файл '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];

и это привело к ошибке.

В общем, я хотел знать причину такого выбора размера, и почему бы не наоборот.

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