我正在使用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个数据集,因此我正如上所述。这是一个错误吗?我该怎么办?
答案 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)