简答:总是使用Set(‘Xdata’,…’)。
示例代码:
function PlotUpdate()
x = 0:.1:8;
y = sin(x);
h = plot(x,y);
y = sin(x.^3);
set(h,'XData',x,'YData',y);
end
长答案:
有三个相关的措施,一个应该选择最好的方法。
>代码清晰度 – 有人读代码有多容易?
>运行时 – 每个方法执行任务的速度如何?
>代码可移植性 – 你的代码可以有多快的速度?
现在,让我们分析可能的方法。
方法(1) – refreshdata
function PlotUpdate()
x = 0:.1:8;
y = sin(x);
h = plot(x,y);
set(h,'YDataSource','y')
set(h,'XDataSource','x')
y = sin(x.^3);
refreshdata(h,'caller');
end
M-lint立即在行y = sin(x。^ 3)中发出警告,
The value assigned to variable `y` might be unused
为什么会发生? refreshdata使用eval和m-lint不