这个问题已经好几年了,我也几年没在知道答题,看到这个问题又有了答题冲动。。。。
这4行代码,第一行生成了网格数据,赋值给了X、Y两个变量。-3:125:3表示范围为-3到3,间隔0125;
第二行用了一个内置快捷函数peaks(),这个函数的作用是根据输入的X、Y得到Z的数据,得到有峰有谷这样的一个图形。直接运行peaks(50)就能画出一个图;
第三行meshc()是一个绘图函数,比mesh()多了一个等高线。将前面得到的X、Y、Z三个参数传入就得到了你附的图;
第四行设置坐标轴范围,6个数分别是x轴、y轴、z轴的取值范围。去掉这行也能画出图。
拟合出经验函数前,你需要有一组x、y、z数据,然后根据这些数据进行拟合。
拟合过程:
第一步,创建数学模型,其函数表达式为z(x,y)。例如:z=a1x²+a2xy+a3y³
function z=func(beta,x)
z=beta(1)x(:,1)^2+beta(2)x(:,1)x(:,2)+beta(3)x(:,2)^3
end
第二步,确定beta系数的初值,如 beta0=0,0,0
第三步,确定beta系数的上下限,如lb=0,0,0,ub=
第四步,运用lsqcurvefit函数,求解出系数beta
beta=lsqcurvefit(@func,beta0,x,y,lb,ub)
第五步,确定x、y绘制区间
第六步,运用meshgrid函数,生成X-Y平面网格数据
x,y=meshgrid(x,y)
第七步,计算z值
第八步,运用mesh函数,绘制三维网格图
mesh(x,y,z)
第九步,标注坐标轴名称,
xlabel('x');ylabel('y');zlabel('z');
这样就基本完成了。
plot3用于绘制三维曲线图,plot(x,y,z)
mesh(z)绘制分别以mn阶矩阵z的行数和列数为x和y坐标([1:m],[1:n]),以z的对应元素值为z坐标的三维网格图。
mesh(x,y,z)绘制分别以矩阵x、y、z的元素值为坐标的三维网格图,x、y、z必须为同阶矩阵。
surf的用法类似于mesh,不同的是进行着色。
surf(a)
三维网格是以网格的形式来表达一个面,即用网格来组成一个三维物体的形状(也就是只有外皮,空心的),三维实体建模是实实在在的实体,是实心的(通过各种操作变成空壳的除外)。
各类cad设计出售_型号齐全_实地货源
值得一看的设计软件相关信息推荐
百度爱采购为你优选海量cad设计热销货源,支持在线选购,实时询价。批发选购cad设计,上百度爱采购cad设计专题页。
百度爱采购广告
浩辰CAD看图王_中文免费cad软件下载_支持cad软件下载各种格式图纸
值得一看的cad相关信息推荐
浩辰CAD看图王,正版cad软件下载软件,告别繁琐的cad软件下载软件,轻松查看以及编辑cad软件下载,安装包小,运行速度快,CAD图纸操作轻量操作,无需下载以及汉化庞大的cad软件下载
苏州浩辰软件股份有广告
百度网友bcc201d
TA获得超过101个赞
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)