已知大量无规律三维坐标点,如何用Matlab绘制出三维曲面?

已知大量无规律三维坐标点,如何用Matlab绘制出三维曲面?,第1张

看这些点是不是很规矩的网格点的数据
如果是网格点数据,适当做点重组,就可以用surf函数得到曲面图。
如果不是网格点数据,那么请用griddata函数插值到网格点数据,然后再surf
如:
data=[
1 1 514
1 2 956
1 3 866
2 1 1255
2 2 1051
2 3 27
3 1 2203
3 2 2297
3 3 3294
4 2 5558
4 3 2455
]; %第一列为x,第二列为y,第三列为z
[xx,yy]=meshgrid(1:4,1:3); %生成网格点
zz=griddata(data(:,1),data(:,2),data(:,3),xx,yy,'v4');%你的数据得插值成网格型数据。
surf(xx,yy,zz)
shading interp

参考代码:

[x,y]=meshgrid(linspace(0,225,20),linspace(0,113,20));
[x,y,z]=griddata(A(:,1),A(:,2),A(:,3),x,y);
mesh(x,y,z)

直接贴图就行,若不是你想要的那一面,选中物体,就在右栏点修改,下边有个倒三角,点击找法线(normal)就会转到你想要的那一面,再调一调UWmap就好了。
视图要是反了,就去材质球面板调角度(angle)。
其实曲面贴图都是在室内通过窗户看外边天空,大部分贴一些天空贴图,室外建筑。用vray自发光材质。
你上面这个图贴在另一面就行了。
也有的图是需要加壳(shell)命令才行,也是材质贴反了,然后加一个壳命令,就会反过来了。即:选中物体,就在右栏点修改,下边有个倒三角,找壳(shell)点击就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13240681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-25
下一篇 2023-06-25

发表评论

登录后才能评论

评论列表(0条)

保存