gpt4 book ai didi

matlab - 如何使用句柄在 MATLAB 中绘制多条曲线

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:46 25 4
gpt4 key购买 nike

我在 MATLAB 中实时绘制数据。我想用 handle 。我的问题是我不知道如何绘制不止一条 Y 数据曲线。

我找到了下面的代码它展示了如何绘制一组 YData。有没有人想到将代码转换为两个或多个 Y 数据集,例如sind(x) 作为图中的附加曲线?

x = 1:1000;
y = cosd(x);

xi = x(1);
yi = y(1);
h = plot(xi, yi, 'YDataSource', 'yi', 'XDataSource', 'xi');

for k = 2:1000...
xi = x(1:k);
yi = y(1:k);
refreshdata(h, 'caller');
drawnow;
end;

最佳答案

如果你真的想使用句柄,下面的代码对我有用

x = 1:1000;
y = cosd(x);
y2 = sind(x);

xi = x(1);
yi = y(1);
yi2 = y2(1);
figure(1); clf;
h = plot(xi, yi, 'YDataSource', 'yi', 'XDataSource', 'xi');
hold on;
h2 = plot(xi, yi2, 'YDataSource', 'yi2', 'XDataSource', 'xi');

for k = 200:1000
xi = x(1:k);
yi = y(1:k);
yi2 = y2(1:k);
refreshdata(h);
refreshdata(h2);
drawnow;
end;

您确实需要稍等

此外,您可以按照 Andrey 的建议使用 set 而不是 refreshdata:

set(h,'Xdata',xi,'YData',yi);
set(h2,'Xdata',xi,'YData',yi2);

关于matlab - 如何使用句柄在 MATLAB 中绘制多条曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com