作者ahuie (阿辉)
看板MATLAB
标题[绘图] MATLAB画圆板振动模态图
时间Wed Nov 4 03:11:04 2015
小弟我要用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的指令也只能画出点与线条
无法明显的看出模态的高低起伏
希望板上的强者们可以帮忙解答 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.12.132
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1446577866.A.A3A.html