【发布时间】:2013-08-26 15:29:27
【问题描述】:
我有这样的事情:
p = plot([0 1], [0 1], [1 2], [1 2]);
我想取每一对并附加另一个数字。
x = get(p, 'XData');
y = get(p, 'YData');
x1 = mat2cell([x{1} double(2)]);
y1 = mat2cell([y{1} double(2)]);
x2 = mat2cell([x{2} double(3)]);
y2 = mat2cell([y{2} double(3)]);
set(p, 'XData', [x1; x2], 'YData', [y1; y2]); % this does not work
drawnow;
'get' 以某种格式为我提供了一些数据,我以相同的格式'设置'-ing 数据,每对都有一个值。
我得到的错误是:无法从单元格转换为双精度。
【问题讨论】:
-
你想对情节做什么?你得到什么错误?
-
向图表添加更多值并刷新图表。
-
如果您想手动绘制包括添加在内的数据,您能否举一个(工作)示例说明如何生成结果?
-
当然,最初我有 2 个图表:G1: x: 0, 1 | y: 0, 1 G2: x: 1, 2 | y: 1, 2 添加后: G1: x: 0, 1, 2 | y:0、1、2 G2:x:1、2、3 | y: 1, 2, 3
标签: matlab plot cell-array