我如何绘制在同一图2功能?

3视图(30天)
对不起如果这已经被问并回答了,我找不到它。
我想做一个3 d情节SC绕地球的轨道和写了一个脚本。我也写一个函数项目地球但并不正确地映射到图。有办法情节到相同的图的脚本调用的函数?
下面是主要的脚本:
positionData =数据;
图(1)
%在ECI情节轨道参考
%一代的一个球体
持有
Earth3D (1)
持有
plot3 (positionData (: 1) positionData (:, 2), positionData (:, 3),“或”);
%网格;轴相等;
包含(“X”);ylabel (“Y”);zlabel (“Z”);
标题(“轨道ECI(惯性)(m)”)
Earth3D函数是为了项目地球:
函数Earth3D(图)
%定义了地球对象和它的参数以及情节转换的大小。
[x, y, z] =球(1000);
xe = x。* 6378.137;
你们= y。* 6378.137;
泽= z。* 6356.752;
(我,~)= imread (“STK_map.jpg”);
图(图)
持有
经(xe,你们,泽,我);
甘氨胆酸% ax₁=;%为情节的轴线允许创建对象定义。
% ax1.YDir =“正常”;%定义y轴+顶部的情节。
平等的;
包含(“x”);ylabel (“y”);zlabel (“z”);
我还附加数据的函数包含航天器的位置数据,和地球的“STK_map”形象。
谢谢你能提供的任何帮助。

接受的答案

汤米
汤米 2020年5月27日
当你的名字一个变量在函数 ,你可以不再访问函数 图() 。例如:
> >图= 1;
> >图(图)
ans =
1
%不创建图
这可能是你的主要问题。
似乎 只是情节当前轴。我建议与处理工作。我认为这可以工作:
positionData =数据;
%在ECI情节轨道参考
%一代的一个球体
f =图;
ax =轴(f,“NextPlot”,“添加”);
Earth3D (ax)
plot3 (ax, positionData (: 1), positionData (:, 2), positionData (:, 3),“或”);
%网格(ax,‘上’);轴(ax,“平等”);
包含(ax,“X”);ylabel (ax,“Y”);zlabel (ax,“Z”);
标题(ax,“轨道ECI(惯性)(m)”)
和你的函数定义如下:
函数Earth3D (ax)
%定义了地球对象和它的参数以及情节转换的大小。
[x, y, z] =球(1000);
xe = x。* 6378.137;
你们= y。* 6378.137;
泽= z。* 6356.752;
(我,~)= imread (“STK_map.jpg”);
轴(ax)% ax当前轴
经(xe,你们,泽,我);
% ax.YDir =“正常”;%定义y轴+顶部的情节。
轴(ax,“平等”);
%包含(ax,“x”);ylabel (ax, ' y ');zlabel (ax, ' z ');
4评论

登录置评。

更多的答案(0)

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!