作业帮 > 综合 > 作业

通过画复杂函数图象求极值!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 06:21:55
通过画复杂函数图象求极值!
问题见图象:
w可以用X、Y表示,Z是X、Y的函数,
在X大于3,Y小于-4的条件下,画出
XYZ三维图像,给出matlab程序
这是我自己弄的程序,无法运行:
clear;x=-8:0.5:-4;
y=x';
X=ones(size(y))*x;
Y=y*ones(size(x));
R=sqrt(X.^2-10+sqrt(4*Y.^2+64+X.^4-20*X.^2))./sqrt(2)+eps; %
Z=asin(((R.^2-3)*X*R-4*Y*R)./(R.^4+10*R.^2+9))./R; %
surf(X,Y,Z);
colormap(cool) %
xlabel('x'),ylabel('y'),zlabel('z')
[x,y]=meshgrid(-8:0.5:-4,-8:0.5:-4);
w=sqrt(y.^2-10+sqrt(x.^4-20*x.^2+64+4*y.^2))/sqrt(2);
z=asin(((w.^2-3).*y.*w-4.*x.*w)./(w.^4+10.*w.^2+9))./w;
figure;
mesh(x,y,z)
colormap(cool) %
xlabel('x'),ylabel('y'),zlabel('z')
再问: 非常感谢你的回答,我把 z=asin( ) 换成对应的z=acos( ) 后再运行, 显示 mesh(x,y,z) 行错误,怎么改。。。 http://zhidao.baidu.com/question/248704979.html 这是我第一次的提问, 你随便回答一下,分数也给你了
再答: 可是在我这里完全正常啊,提示的错误是什么呢?除非是你同时修改了x和y的范围,使得出现了复数 [x,y]=meshgrid(-8:0.5:-4, -8:0.5:-4); w=sqrt(y.^2-10+sqrt(x.^4-20*x.^2+64+4*y.^2))/sqrt(2); z=acos(((w.^2-3).*y.*w-4.*x.*w)./(w.^4+10.*w.^2+9))./w; figure; mesh(x,y,z) colormap(cool) % xlabel('x'),ylabel('y'),zlabel('z') ;colorbar