我在Matlab上开发的GUI有点乱。基本上,我有两个轴,一个用于绘制我想要一直保留的位图,另一个用于绘制一些普通的图。我的问题是,当我尝试在第二个轴上进行任何绘图时,第一个轴上的图像消失,轴重新启动。我试图在图像上绘图并且它仍然在图上(仅因为一旦前一图像消失后轴发生变化而移位)。
知道发生了什么事吗?顺便说一下,根据接收信号的精度和FFT,彩色调谐器会将绿色降级为红色。
1)以下是图片情节的代码:
colormap(cmap);
imagesc(bmp,'Parent',handles.axes_tuner);
hold(handles.axes_tuner,'on');
% Vertical line in front of the image
plot([L/2,L/2],[-length(bmp(:,1)),2*length(bmp(:,1))],'b','LineWidth',1.5);
axis(handles.axes_tuner,'off');
hold(handles.axes_tuner,'off');
2)在其他轴上绘图
cla(handles.axes_fft);
hold(handles.axes_fft,'on');
plot(f,spectrum,'b-','Parent',handles.axes_fft);
xlabel(handles.axes_fft,'Frequency','FontSize',8);
axis([0 Fs -50 0]);
ylabel(handles.axes_fft,'Normalized Amplitude','FontSize',8);
hold(handles.axes_fft,'off');