Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何在更新绘图时固定背景图片?_Matlab_Matlab Figure - Fatal编程技术网

Matlab 如何在更新绘图时固定背景图片?

Matlab 如何在更新绘图时固定背景图片?,matlab,matlab-figure,Matlab,Matlab Figure,我知道如何更新Matlab绘图中的数据并实时绘图;然而,我不知道如何在更新时保持我的背景。有人能帮我吗 ---------------------------------------- x=[0 2000]; y=[0 180e3]; xlim(x) ylim(y) I=imread('MAP.png'); %Flip the image imagesc(x, y, flipud(I)); %Fix the axes set(gca,'ydir','normal'); % hold on;

我知道如何更新Matlab绘图中的数据并实时绘图;然而,我不知道如何在更新时保持我的背景。有人能帮我吗

----------------------------------------
x=[0 2000];
y=[0 180e3];
xlim(x)
ylim(y)
I=imread('MAP.png');
%Flip the image
imagesc(x, y, flipud(I));
%Fix the axes
set(gca,'ydir','normal');

% hold on;

for i=1:2000
PlotUpdate(t(i),p(i)) 
grid on
pause(0.01);
end
----------------------------------------

%-------- Function is:

function PlotUpdate(speed,power)  
h = plot(speed,power,'or','MarkerSize',5,'MarkerFaceColor','r');        
h.XData = speed;
h.YData = power;
refreshdata(h,'caller')
end
  • 当我激活“保持”命令时,它将显示背景+所有2000点按功能打印(PlotUpdate)
  • 当我取消保持时,我的背景图片消失了,我只能看到绘图中的2000点
你知道我怎么能两者兼得吗


提前感谢,

如链接副本中所示,您希望在更新循环外调用
h=plot(…
调用,然后更新循环内
h
的值。如链接副本中所示,您希望进行
h=plot(…
在更新循环外调用,然后更新循环内
h
的值。