matlab简单画图题(简单)

如题所述

解答如下
x=-6:0.1:6;
y=-4:0.1:4;
[XX YY]=meshgrid(x,y);
z=arccos(XX.^4+sin(YY));
mesh(XX,YY,ZZ)追问

x=-6:0.01:6;
y=-4:0.01:4;
[xx,yy]=meshgrid(x,y);
z=acos(xx.^4+sin(yy));
mesh(xx,yy,z)
这是我之前写的,执行有错误
你写的arccos应该是acos
还有应该是mesh(xx,yy,z)或mesh(x,y,z).
不知道你有没尝试执行一下

追答

作答得有点快, 确实; 应该是acos
但关键问题是什么呢, 问题在方程
x⁴+siny=cosz
如果熟悉三角函数的话, cosz 的取值范围是 -1到1
而如果x 取到 6这样的值得话, 方程是没有解的, arccos也解不出z

追问

那如何改才能画出图形来呢?

追答

我看了看
x⁴+siny=cosz对z 总是能够有复数解
所以改动如下
x=-6:0.01:6;
y=-4:0.01:4;
[xx,yy]=meshgrid(x,y);
z=acos(xx.^4+sin(yy));
mesh(xx,yy,real(z)) %取实部即可
axis tight

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答