[繪圖] MATLAB畫圓板振動模態圖

作者: ahuie (阿輝)   2015-11-04 03:11:04
小弟我要用MATLAB的surf指令
畫出圓板在某個頻率下的振動模態圖
目前資料有
x座標值矩陣xcoord 維度1241x1
y座標值矩陣ycoord 維度1241x1
z座標值矩陣zcoord 維度1241x1
其座標值對應的順序皆相同
使用surf的指令畫出立體曲面圖
[xx,yy]=meshgrid(xcoord',ycoord');
surf(xx,yy,zcoord')
會跳出警告訊息
Error using surf (line 78)
Z must be a matrix, not a scalar or vector
如果是
[xx,yy]=meshgrid(xcoord',ycoord');
[zz]=meshgrid(zcoord')
surf(xx,yy,zz)
會跳出圖形 但很明顯是錯的並不是一個圓板
如果用
[xx,yy,zz]=meshgrid(xcoord',ycoord',zcoord');
surf(xx,yy,zz)
就顯示Out of memory
目前看過surf指令的參考文獻
都是針對zz矩陣為xx與yy矩陣的運算函數
但我目前的zcoord全部都是已運算過的資料
用plot3的指令也只能畫出點與線條
無法明顯的看出模態的高低起伏
希望板上的強者們可以幫忙解答 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com