-3

我正在使用 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 个数据集,因此我按照上面的方法进行操作。这是一个错误吗?我应该怎么办?

4

1 回答 1

0

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

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

否则是这样的(我猜你的数据结构在这里)

a(1:272,1) = u(1,1).data(:,2)
于 2013-04-17T12:04:27.377 回答