MATLAB曲面图输入

时间:2015-11-14 06:30:00

标签: matlab plot

我编写的代码绘制了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;

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

当您不使用mex或其他外部接口时,Matlab会崩溃,以便联系Mathworks客户支持。