查看: 150|回复: 4|关注: 0

[已解决] 画三个mesh并分别xlabel加标签,为什么第三个图不显示标签?

[复制链接]

新手

22 麦片

财富积分


050


15

主题

25

帖子

0

最佳答案
%--------表3-6-------------
r=400:100:2000;
x=4.23:20./16:24.23;
x=deg2rad(x);
[R,X]=meshgrid(r,x)
rou=(7378.14.*sin(X)+sqrt((6378.14+R).^2-7378.14.^2.*cos(X).*cos(X)))...
.*((6378.14+R).^2-7378.14.^2.*cos(X).*cos(X)>=0);
figure,
mesh(r,x,rou);
x0=xlabel('目标高度')
y0=ylabel('目标点位置角')
z0=zlabel('目标距离ρ')
subplot(2,2,1);mesh(r,x,rou)

%--------表3-7-------------
niu_all=[];
for i=1:17;
fenzii=(6378.14+r(:,i)).^2-(7378.14).^2+rou(:,i).^2;
fenmuu=2.*(6378.14+r(:,i)).*rou(:,i);
epx=fenzii./fenmuu;
niu=(206265./rou(:,i).*sqrt(398600.*(epx.*epx./(r(:,i)+6378.14)+1./7378.14)))
  
niu_all=[niu_all niu];
end
A=find(niu_all==inf);%删除最后为inf的点
niu_all(A)=0;
[X,R]=meshgrid(x,r);
x1=xlabel('目标高度')
y1=ylabel('目标点位置角')
z1=zlabel('视运动角速度(单位角秒/秒)')
subplot(2,2,2);mesh(x,r,niu_all)



%--------表3-8-------------
t=0.3.*(1.2*2.06265./1.3965)./niu_all
t=t*1000
[X,R]=meshgrid(x,r);
x2=xlabel('目标高度')
y2=ylabel('目标点位置角')
z2=zlabel('目标露光时间(单位:毫秒)')
subplot(2,2,3);mesh(x,r,t)

得到的图是这样
如果把3-8对应代码改成以下,那么图三的标签出来了,图二的又没了,怎么让三个图标签都显示?
t=0.3.*(1.2*2.06265./1.3965)./niu_all
t=t*1000
[X,R]=meshgrid(x,r);

subplot(2,2,3);mesh(x,r,t)
x2=xlabel('目标高度')
y2=ylabel('目标点位置角')
z2=zlabel('目标露光时间(单位:毫秒)')
回复主题 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


15

主题

25

帖子

0

最佳答案
 楼主| 发表于 2020-10-14 15:45:03 | 显示全部楼层
还有一个问题:为什么不加subplot的话,最后只能画出最后一个图?如果不加subplot,怎样相继出来三个figure?
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

147 麦片

财富积分


50500


3

主题

94

帖子

17

最佳答案
QQ
  • 关注者: 1
发表于 2020-10-14 16:12:16 | 显示全部楼层
girlnocry 发表于 2020-10-14 15:45
还有一个问题:为什么不加subplot的话,最后只能画出最后一个图?如果不加subplot,怎样相继出来三个figure ...

你可以统一画完mesh之后,在执行xlabel等函数。
不适用subplot,好像是不可以的。当然如果使用最新版本的话,使用tilelayout函数和nexttile函数,但是道理都是一样的
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

147 麦片

财富积分


50500


3

主题

94

帖子

17

最佳答案
QQ
  • 关注者: 1
发表于 2020-10-14 16:14:15 | 显示全部楼层 |此回复为最佳答案
刚刚说的有问题,
就是对于每一个subplot,都是先画mesh,然后再画xlabel,ylabel等;然后在执行下一个subplot
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


15

主题

25

帖子

0

最佳答案
 楼主| 发表于 2020-10-14 16:38:14 | 显示全部楼层
younshion 发表于 2020-10-14 16:14
刚刚说的有问题,
就是对于每一个subplot,都是先画mesh,然后再画xlabel,ylabel等;然后在执行下一个subp ...

感谢!尝试了几次发现得这样顺序才能画出图、显示注释
(figure)
subplot
plot/mesh等等的画图命令
xlabel/title等注释
遵守这个原则的可以画出图、注释
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表