请问数据都已知,如何用matlab绘制成三维曲面图。求指导,非常感谢,谢谢! 返回小木虫查看更多
你要画哪个曲面?
建议导出到origin绘制
不就简单的plot3就可以了吗?
用Curve Fitting Tool,很简单的。 如下图,选择x、y、z数据,然后选择拟合方式。
你有x,y,z的数据,如有可以这样来做,先用多元非线性回归函数(nlinfit)拟合出z(x,y)表达式拟合系数,得到z(x,y)表达式,再用mesh函数绘制其三维网格曲面图。实现方法 1、拟合z(x,y)表达式系数 x=[。。。] y=[。。。] z=[。。。] func=@(a,x) z(x,y)表达式 %x(:,1)--x数据,x(:,2)--y数据,a--系数 [a,R,J]= nlinfit(x,y,@func,x0) 2、绘制其三维网格曲面图 x=x0:0.5:xn y=y0:0.5:yn [X,Y]=meshgrid(x,y) Z=Z(X,Y) mesh(X,Y,Z),
你要画哪个曲面?
建议导出到origin绘制
不就简单的plot3就可以了吗?
用Curve Fitting Tool,很简单的。
如下图,选择x、y、z数据,然后选择拟合方式。
你有x,y,z的数据,如有可以这样来做,先用多元非线性回归函数(nlinfit)拟合出z(x,y)表达式拟合系数,得到z(x,y)表达式,再用mesh函数绘制其三维网格曲面图。实现方法
1、拟合z(x,y)表达式系数
x=[。。。]
y=[。。。]
z=[。。。]
func=@(a,x) z(x,y)表达式 %x(:,1)--x数据,x(:,2)--y数据,a--系数
[a,R,J]= nlinfit(x,y,@func,x0)
2、绘制其三维网格曲面图
x=x0:0.5:xn
y=y0:0.5:yn
[X,Y]=meshgrid(x,y)
Z=Z(X,Y)
mesh(X,Y,Z),