我有一系列對應於地震數據的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
所以在我的循環中,我想根據索引從不同的矩陣中提取列。但我無法弄清楚如何做到這一點 - 我收到錯誤消息,指出索引超出了矩陣的大小。 感謝幫助!
你[用單元格數組訪問數據](https://www.mathworks.com/help/matlab/matlab_prog/access-data-in-a-cell-array.html)用'{}',而不用' ()'。因爲'matrixname'是一個單元格數組,'matrix = matrixname(j)'將返回1個單元格,而不是你的數組,所以'matrix(:,2)'將超出範圍' – excaza