2015-11-14 67 views
0

我寫了繪製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; 

人請幫忙?

+0

發佈錯誤請 –

+0

錯誤說內存已滿。並且使用set有一個問題。我得到這樣的警告:「警告:行XData長度(90802)和YData長度(1)必須等於」 –

+0

問題是我的代碼,而不是MATLAB。如果我不強制退出,我的代碼運行不正常並且運行很長時間。 –

回答

0

當您不使用mex或其他外部接口時,Matlab崩潰將成爲聯繫Mathworks客戶支持的一種情況。

+0

你能幫我一下我的代碼嗎? –

+1

我不是Mathworks公司的。無論如何,如果你想增加任何人能夠幫助你的機會,你應該提供一個最小但完整的例子來證明這種行爲。您問題中的代碼缺少數據。您可能需要將數據生成,初始繪圖,數據修改,重新繪製等功能合併到一個獨立的m文件中。 –