Importdata:提取数据时出现问题

时间:2013-04-17 11:42:27

标签: matlab import ascii

我正在使用importdata提取ASCII文件,如示例

中所示
u(1,1) = importdata('folder/file1_1.asc' ' ', 9)
u(1,2) = importdata('folder/file1_2.asc' ' ', 9)
u(2,1) = importdata('folder/file2_1.asc' ' ', 9)

等等。 现在我必须提取数据。如果我做像

这样的事情,一切都会好的
a = u(1,1).data(:,2)

但如果我做了

a(1,1) = u(1,1).data(:,2)

然后MATLAB返回错误(订阅分配维度不匹配)并且不运行。我应该提取272个数据集,因此我正如上所述。这是一个错误吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

a = u(1,1).data(:,2)之后,size(a)是什么?我打赌它不是[1 1]!您正尝试将数组i,data(:,2)放入单个元素,即a(1,1)。也许你想把它放在一个单元格中呢?

a{1,1} = u(1,1).data(:,2)

否则就是这样的事情(虽然我在这里猜测你的数据结构)

a(1:272,1) = u(1,1).data(:,2)