matlab x data source,如何在Matlab中更新绘图的数据?

本文介绍了在Matlab中更新绘图数据的三种方法:使用'refreshdata'、删除并重新绘制以及直接设置'XData'和'YData'属性。分析了每种方法在代码清晰度、运行时间和可移植性上的优缺点。实验结果显示,直接设置属性方法在运行时间上最快。
摘要由CSDN通过智能技术生成

简答:总是使用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不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值