【发布时间】:2017-10-20 01:47:06
【问题描述】:
我有一系列对应于地震数据的 11 个大矩阵。我想在循环中从单个矩阵中提取数据。我将使用虚拟矩阵 data1 和 data2 来说明我的问题。
load('data1');
load('data2'); %data1 and data2 are large matrices
matrixname={data1 data2};
for j=1:2
matrix=matrixname(j);
latitude=matrix(:,1);
longitude=matrix(:,2);
geoshow(latitude,longitude);
end
所以在我的循环中,我想根据索引从不同的矩阵中提取列。但我无法弄清楚如何做到这一点 - 我收到错误消息,指出索引超出了矩阵维度。 感谢您的帮助!
【问题讨论】:
-
你 access data in cell arrays 和
{},而不是()。因为matrixname是一个单元格数组,matrix=matrixname(j)将返回 1 个单元格,而不是您的数组,所以matrix(:,2)将超出范围`
标签: matlab matrix reference dataset