在 Matlab 的 GUI 中绘图
Plotting in GUI of Matlab
直到现在我的 GUI 中只有 1 个轴,我过去只是使用绘图命令直接绘图。另外我需要循环绘制这些。
for i = 1:length(sig)
plot(sig(i).time,sig(i).signal,sig(i).time,updated(i).filter,)
hold on
end
现在我的 GUI 中有 2 个轴,我怎样才能让某个图出现在第一个轴上,另一个图出现在我的第二个轴上
例如,现在我需要在第二个轴上绘制下面的图
for i = 1:length(sig)
plot(sig(i).time,sig(i).fil,sig(i).time,updated(i).sig,)
hold on
end
如有任何帮助,我们将不胜感激
您可以为 hold
和 plot
函数指定轴。考虑到你的图中有两个轴,h1
和 h2
,你可以执行以下操作:
hold(h1, 'on')
hold(h2, 'on')
for i = 1:length(sig)
plot(h1, sig(i).time,sig(i).signal,sig(i).time,updated(i).filter)
plot(h2, sig(i).time,sig(i).fil,sig(i).time,updated(i).sig)
end
直到现在我的 GUI 中只有 1 个轴,我过去只是使用绘图命令直接绘图。另外我需要循环绘制这些。
for i = 1:length(sig)
plot(sig(i).time,sig(i).signal,sig(i).time,updated(i).filter,)
hold on
end
现在我的 GUI 中有 2 个轴,我怎样才能让某个图出现在第一个轴上,另一个图出现在我的第二个轴上
例如,现在我需要在第二个轴上绘制下面的图
for i = 1:length(sig)
plot(sig(i).time,sig(i).fil,sig(i).time,updated(i).sig,)
hold on
end
如有任何帮助,我们将不胜感激
您可以为 hold
和 plot
函数指定轴。考虑到你的图中有两个轴,h1
和 h2
,你可以执行以下操作:
hold(h1, 'on')
hold(h2, 'on')
for i = 1:length(sig)
plot(h1, sig(i).time,sig(i).signal,sig(i).time,updated(i).filter)
plot(h2, sig(i).time,sig(i).fil,sig(i).time,updated(i).sig)
end