matlab三维图 坐标各自变化 怎么画

s=0,pr=-90:1:90.A=-90:1:90度
这个公式 想画一个三维图 不是那种pr&A一起变得(同时等于-90,同时等于-89),要那种(既有pr-90A-89又有pr-89A-90)那种

clear;
[X,Y] = meshgrid([-90:90]);
x = X/180*pi;
y = Y/180*pi;
t = 0;
Z = 3*cos(t)*cos(x).*cos(y) + sin(t)*sin(x).*cos(y) + sin(t+x).*sin(y);
mesh(X,Y,Z)

追问

你好 谢谢你的答案,我想把出来的三维图z=0的点都让人一目了然的看出来有什么方法么

追答clear;
[X,Y] = meshgrid([-90:90]);
x = X/180*pi; y = Y/180*pi;t = 0;
Z = 3*cos(t)*cos(x).*cos(y) + sin(t)*sin(x).*cos(y) + sin(t+x).*sin(y);
mesh(X,Y,Z)
[X,Y,Z]=meshgrid(-90:90,-90:90,-1:0.1:3);x = X/180*pi; y = Y/180*pi;
contourslice(X,Y,Z,3*cos(t)*cos(x).*cos(y) + sin(t)*sin(x).*cos(y) + sin(t+x).*sin(y)-Z,[],[],[0],[0,0]);

温馨提示:答案为网友推荐,仅供参考
相似回答