用matlab画z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x*y)的等值线图画出来的效果图应该如下,但试了好几遍都没画成功.求大神帮我写一下程序.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:56:45
用matlab画z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x*y)的等值线图画出来的效果图应该如下,但试了好几遍都没画成功.求大神帮我写一下程序.

用matlab画z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x*y)的等值线图画出来的效果图应该如下,但试了好几遍都没画成功.求大神帮我写一下程序.
用matlab画z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x*y)的等值线图画出来的效果图应该如下,但试了好几遍都没画成功.求大神帮我写一下程序.

用matlab画z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x*y)的等值线图画出来的效果图应该如下,但试了好几遍都没画成功.求大神帮我写一下程序.
问题
表达式最后一项应该用点乘:
z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x.*y)
 
代码
[x,y]=meshgrid(linspace(1,2,100),linspace(0.1,0.5,100));
z=(1+(4*y.^2-1.9)./x.^2+1./x.^4)./(0.4*x.*y);
[C,h]=contour(x,y,z,[2.4:0.1:3 3.2 3.5:0.5:5 6 7]);
clabel(C,h)
 
结果