MATLAB读取工作空间中的变量

时间:2015-09-24 10:32:02

标签: arrays matlab variables cell

在我的工作区中,我有一个名为result的变量,用于存储<100x1 cell>

在每一个中,例如result{1,1}都有数据样本:

0.000   0.0080
0.020   0.0082
0.024   0.0048
0.031   0.0061
0.056   0.0100

我希望能够做的是阅读我的变量result,然后阅读所有子章节,例如result{1,1}result{23,1}。然后我希望能够操纵这些数据并最终创建一个情节。

能够制作一个矩阵(或某物),例如result{1,1},然后操纵第1列,然后将第1列映射到第2列,这一点很重要。是否有可能让我做此?

提前感谢任何帮助/建议:)

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚。你想表演这样的事吗?

for ii=1:size(result,1)
    M = result{ii,1};
    M1 = M(:,1);
    M2 = M(:,2);
    plot(M1,M2,'o');hold on
end

或者根据@Luis Mendo的建议,您可以直接访问每个列:

for ii=1:size(result,1)
    M1 = result{ii,1}(:,1);
    M2 = result{ii,1}(:,2);
    plot(M1,M2,'o');hold on
end

如果您想要访问特定单元格而不是所有单元格,您也可以这样做:

for ii=[1,23,44,50,98]
    M1 = result{ii,1}(:,1);
    M2 = result{ii,1}(:,2);
    plot(M1,M2,'o');hold on
end