MATLAB 读取工作区中的变量

MATLAB reading a variable in workspace

在我的工作区中,我有一个名为 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 列作图。是否有可能使我能够要做到这一点?

提前感谢任何 help/suggestions :)

你的问题不是很清楚。你想执行这样的操作吗?

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