matlab如何将离散点拟合成曲面
现有三维离散点300组这300组坐标没有规律如何在matlab中画出光滑曲面图?数据已导入到matlabmatlab里有三个300行1列的矩阵接下来怎么写?...
现有三维离散点300组 这300组坐标没有规律 如何在matlab中画出光滑曲面图? 数据已导入到matlab
matlab里有三个300行1列的矩阵 接下来怎么写? 展开
matlab里有三个300行1列的矩阵 接下来怎么写? 展开
展开全部
% 方法1
T = [1:100];D = [1:100]; K = rand(1,100);
% 插值
[X,Y,Z]=griddata(T,D,K,linspace(min(T),max(T))',linspace(min(D),max(D)),'v4');
figure,surf(X,Y,Z);
%方法2
x = [1:100];y = [1:100]; z = rand(1,100);
xlin = linspace(min(x),max(x),33);
ylin = linspace(min(y),max(y),33);
[X,Y] = meshgrid(xlin,ylin);
Z = griddata(x,y,z,X,Y,'v4');
mesh(X,Y,Z) %interpolated
axis tight; hold on
plot3(x,y,z,'.','MarkerSize',15) %nonuniform
追问
不对吧 我的xy取值大概在-170 到170 你是这0到100
不要把数值改了 我只要将这些点拟合成一个光滑曲面
追答
% 方法1
T = xx;D = yy; K = zz;
% 插值
[X,Y,Z]=griddata(T,D,K,linspace(min(T),max(T))',linspace(min(D),max(D)),'v4');
figure,surf(X,Y,Z);
你自己运行吧,你数据没办法复制,再说,也没有300组。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询