通过画复杂函数图象求极值!
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/06 00:29:06
通过画复杂函数图象求极值!
问题见图象:
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')
![](http://img.wesiedu.com/upload/1/68/168bfe9322aca3a1154329ad2ea37ca9.jpg)
问题见图象:
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')
![](http://img.wesiedu.com/upload/1/68/168bfe9322aca3a1154329ad2ea37ca9.jpg)
![通过画复杂函数图象求极值!](/uploads/image/z/5820329-65-9.jpg?t=%E9%80%9A%E8%BF%87%E7%94%BB%E5%A4%8D%E6%9D%82%E5%87%BD%E6%95%B0%E5%9B%BE%E8%B1%A1%E6%B1%82%E6%9E%81%E5%80%BC%21)
[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
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