MATLAB 3维矩阵数据 画三维图

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:06:29
40W*3的矩阵,单列我已经存为x,y,z.
怎么画三维图,meshgrid 和 mesh surh都出现错误

你这个问题我感觉还是没说清楚啊!如果x,y,z都是40x1的矩阵,那应该只能画曲线而不是曲面吧!!
meshgrid是生成栅格点数据,mesh是画网格面,surf是画表面图。
画三维曲线应该是plot3(x,y,z)
_____________________________________
看了下楼下说的,我发现我误解了。
mesh,surf都是在规则网格数据下作图,而混乱的散点网格作图,可以用trimesh,trisurf.
例子如下:
x=10*rand(1000,1)-5;
y=10*rand(1000,1)-5; %x、y是随机的,所以不等距。
z=x.^2-y.^2; %这里我用的是马鞍面的函数式,
tri = delaunay(x,y); %这一句相当于以前的meshgrid造网格,不过是不规则网格
trimesh(tri,x,y,z) %这里trimesh也可以改为trisurf
这个是三角插值作图。

mesh画要表格型的数据,
你的40W*3不是表格型数据。

先插值吧,插到表格型数据,再mesh

参看这个贴子,我的回答。将做等值线contour变成你的mesh就可以了。
http://zhidao.baidu.com/question/98938014.html

我想楼上的朋友已经说得够清楚了
多调试几次,修改修改
祝你成功!!!

具体是什么样的错误?
x,y,z分别都是怎样赋值的?
问题再具体点就好了。