假设我有一个文本文件“ 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];
它导致错误。
所以基本上,我想知道选择这样的尺寸的原因,为什么不这样呢?