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
在我的工作区中,我有一个名为 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