在Matlab中根据离散点坐标绘制空间曲面

来源:互联网 发布:油汀电热膜哪个好 知乎 编辑:程序博客网 时间:2024/04/30 08:38
方法一:使用Matlab内部函数griddata进行插值

读取离散点坐标(x,y,z)数据文件,生成空间曲面
数据文件格式为:每行分别为xyz坐标,各数值之间以空格作为分隔符
clc; clear;
load Points.txt;  %读取数据文件
x=Points(:,1);
y=Points(:,2);
z=Points(:,3);

下面三行为测试数据,分别是9个离散点的xyz坐标
x=[ 1 2 3 1 2 3 1 2 3 ];
y=[ 1 1 1 2 2 2 3 3 3 ]; 
z=[ 5 5 5 5 2 5 5 5 5 ];

%确定网格坐标(xy方向的步长均取0.1
[X,Y]=meshgrid(min(x):0.1:max(x),min(y):0.1:max(y)); 
%在网格点位置插值求Z,注意:不同的插值方法得到的曲线光滑度不同
Z=griddata(x,y,z,X,Y,'v4');
%绘制曲面
figure(1)
surf(X,Y,Z)
title 'Points to Surface by griddata'

hold on
plot3(x,y,z,'*')
在Matlab中根据离散点坐标绘制空间曲面 - alex_shoal - 跑上岸晒太阳的鱼滴空间
 
0 0
原创粉丝点击