如何用matlab将空间中的点用光滑的曲线连接起来
x=[0 1700 4000 8000 2000 2000 14000];
y=[0 2200 5000 5000 500 0 4000];
z=[0 300 750 1250 2000 2300 2700];
plot3(x,y,z)
grid on
set(gca,'XTick',[0:2000:16000])
set(gca,'YTick',[0:1000:5000])
set(gca,'ZTick',[0:500:3000])
这是我自己随便写的一段程序,运行结果就是把上面的点一次用直线连接起来,可是这样的话显得连线不平滑,尤其是折点处显得很硬,我希望能用插值法把它变得平滑些,可是三维的差值我不会,希望论坛里,会的朋友给我把程序补充下,谢谢!
可以这样:
CODE:
x=[0 1700 4000 8000 2000 2000 14000];
y=[0 2200 5000 5000 500 0 4000];
z=[0 300 750 1250 2000 2300 2700];
[xx,yy] = meshgrid(linspace(min(x),max(x),30),linspace(min(y),max(y),30));
zz = griddata(x,y,z,xx(:),yy(:),'v4');
zz = reshape(zz,size(xx));
mesh(xx,yy,zz)
hold on
plot3(x,y,z,'*')
xlabel('x')
ylabel('y')
zlabel('z')效果图:
本文发布于:2024-01-29 14:01:03,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170650806815783.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |