我编写的代码绘制了2个子图,3D曲面图和2D等高线图。但是,图中使用的变量/向量会发生变化,我需要重新绘制它们。这是我到目前为止所拥有的。我每次运行代码时都会遇到错误并且MATLAB崩溃。
有效的情节:
subplot(2,1,1);
plotHandle = surf(xMeters(xStart:xEnd),yMeters(yStart:yEnd),ELEV(yStart:yEnd,xStart:xEnd));
subplot(2,1,2);
contour(xMeters,yMeters,ELEV);
hold on;
plotHandle2 = plot(xTop,yTop,'b');
plotHandle3 = plot(xBottom,yBottom,'b');
plotHandle4 = plot(xLeft,yLeft,'b');
plotHandle5 = plot(xRight,yRight,'b');
hold off;
然后我尝试在对变量/向量进行一些操作之后重新绘制它 这就是它崩溃的地方:
subplot(2,1,1);
set(plotHandle,'XData',xMeters(xStart:xEnd));
set(plotHandle,'YData',yMeters(yStart:yEnd));
set(plotHandle,'ZData',ELEV(yStart:yEnd,xStart:xEnd));
subplot(2,1,2);
set(plotHandle2,'XData',xTop);
set(plotHandle2,'YData',yTop);
set(plotHandle3,'XData',xBottom);
set(plotHandle3,'YData',yBottom);
set(plotHandle4,'XData',xLeft);
set(plotHandle4,'YData',yLeft);
set(plotHandle5,'XData',xRight);
set(plotHandle5,'YData',yRight);
drawnow;
有人可以帮忙吗?
答案 0 :(得分:0)
当您不使用mex或其他外部接口时,Matlab会崩溃,以便联系Mathworks客户支持。