X=[0:0.1:1]; Y=[0:0.1:1]; [X,Y]=meshgrid(X,Y); Z=(3.9*exp((-0.25)*(9*X-2)^2-0.25*(9*Y-2)^2)+3.9*exp((-1)*(9*X+1)^2/49-(9*Y+1)/10.0)+2.6*exp((-0.25)*((9*X-7)^2+(9*Y-3)^2))-1.04*exp((-1)*(9*X-4)^2-(9*Y-7)^2)); %MATLAB的语句是以行为单位解释执行的,大多数语句不允许断为多行(少数情况下,例如输入数组,是允许分为多行输入的)。 %乘法的地方不能省略* surf(X,Y,Z); mesh(X,Y,Z); 

经验总结:1.exp函数是e的指数函数,exp(2)相当于e的2次方
2.即便这个公式很长,也不可分行(错误提示:表达式或语句不正确–可能 (、{ 或 [ 不对称。)
3.乘法不能省略*(错误提示:圆括号或方括号不对称或异常。)

提问:为什么我的运行结果和老师的不一样呢,是变量的取值问题还是公式输入错了?
(图一是老师的运行结果)
由已知数学公式画出三维图像由已知数学公式画出三维图像
Ps:今天发现了一个MATLAB的官方教学站子 ww2.mathworks.cn/help/matlab/index.html

本文来互联网采集,已注明来源,如未注明来源可能来源未知,如有侵权请联系站长删除处理。

发表回复

后才能评论