Matlab中Mesh绘图,如何将X,Y坐标对应的数值转化。

针对干涉图处理,最终MESH绘制物体三维图,X,Y对应的都是整数值,相当于图片像素点位置,如果1个像素点对应146nm,怎么将X,Y转化为以nm为单位的实际长度,来最终显示物体三维图。

将你的X,Y数据的矩阵的数乘以146就可以了
也就是原来你是
mesh(X,Y,Z)

现在mesh(146*X,146*Y,Z)就可以了

如果Z也是相应的长度,Z的数据也乘以146;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-20
mesh(Z):
mesh(X,Y,Z,C):

mesh有上面两种用法,估计你是用的第一种吧

第二种三维图中x,y坐标值是可以修改的
比如 画x^2+y^2=z的空间曲面
x=-4:4;
y=x;
[X,Y]=meshgrid(x,y);%生成x,y坐标
Z=X.^2+Y.^2;
mesh(X,Y,Z)本回答被提问者采纳
第2个回答  2018-04-02
错的,你这种运算只是把xy矩阵内的数值做了乘法
相似回答