为什么MATLAB最初会以文本列的形式读取文本文件中的数据行?

时间:2019-04-24 05:59:52

标签: matlab

假设我有一个文本文件“ 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. 1作为列1,下一个数据行(对应于S.No. 2)作为列2,依此类推。 最后,对A进行转置以获得类似的数据视图,如文本文件中所给。 我知道必须进行此转置,但是为什么要采用这样的初始大小? 我

sizeA = [Inf 3];

它导致错误。

所以基本上,我想知道选择这样的尺寸的原因,为什么不这样呢?

0 个答案:

没有答案