作业帮 > 综合 > 作业

如何用matlab画出z=x*cos(y)+cos(y)/x的图像?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 15:06:29
如何用matlab画出z=x*cos(y)+cos(y)/x的图像?
x的取值范围可以是0+到负无穷;
y的取值可以是-2*pi到2*pi;
是我说的不清楚,
z=r*cos(θ)+cos(θ)/r;其他条件不变,
也就是说,不是笛卡尔坐标,请问如何作图?
[x,y]=meshgrid([-10:0.1:10],[-2*pi:0.1:2*pi]);
z=x.*cos(y)+cos(y)./x;
mesh(x,y,z)
x,y的范围第一句话可以调
再问: 可以画出图来,不过不对。 是我说的不清楚,现将问题重述! z=r*cos(θ)+cos(θ)/r;其他条件不变, 也就是说,不是笛卡尔坐标,请问如何作图?
再答: [r,theta]=meshgrid([-10:0.1:10],[-2*pi:0.1:2*pi]); z=r.*cos(theta)+cos(theta)./r; [X,Y,Z]=pol2cart(theta,r,z); figure(1) mesh(X,Y,Z) 但是不敢保证对的