我寫了繪製2個子圖,3D曲面圖和2D等高線圖的代碼。但是,圖中使用的變量/矢量會發生變化,我需要重新繪製它們。這是我到目前爲止。每次運行代碼時,我總是收到並發現錯誤和MATLAB崩潰。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;
能
人請幫忙?
發佈錯誤請 –
錯誤說內存已滿。並且使用set有一個問題。我得到這樣的警告:「警告:行XData長度(90802)和YData長度(1)必須等於」 –
問題是我的代碼,而不是MATLAB。如果我不強制退出,我的代碼運行不正常並且運行很長時間。 –