查看: 127|回复: 1|关注: 0

[已解决] 怎样把很多个不同的、名字一样的列向量拼在一起?

[复制链接]

新手

28 麦片

财富积分


050


15

主题

25

帖子

0

最佳答案
如图

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))
end

这样一段命令后,出来17个niu列向量,想把他们水平拼在一起,但向量名字都一样,爷不想复制粘贴,这不方便下一步操作,写什么命令才能拼起来呢?

我选择了第16个、第17个niu,看起来是这样的:
niu =

  380.8527
  365.5357
  351.0758
  337.4453
  324.6135
  312.5478
  301.2137
  290.5758
  280.5983
  271.2451
  262.4808
  254.2705
  246.5805
  239.3782
  232.6325
  226.3136
  220.3934


niu =

  365.1564
  351.2361
  338.0563
  325.5950
  313.8279
  302.7287
  292.2699
  282.4227
  273.1580
  264.4464
  256.2587
  248.5659
  241.3399
  234.5535
  228.1801
  222.1946
  216.5729
回复主题 已获打赏: 0 积分

举报

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

中级

596 麦片

财富积分


5001500


1

主题

372

帖子

113

最佳答案
  • 关注者: 8
发表于 2020-10-14 11:28:48 | 显示全部楼层 |此回复为最佳答案
  1. niu_all=[];
  2. for i=1:17;
  3. fenzii=(6378.14+r(:,i)).^2-(7378.14).^2+rou(:,i).^2;
  4. fenmuu=2.*(6378.14+r(:,i)).*rou(:,i);
  5. epx=fenzii./fenmuu;
  6. niu=206265./rou(:,i).*sqrt(398600.*(epx.*epx./(r(:,i)+6378.14)+1./7378.14))
  7. niu_all=[niu_all;niu];
  8. end
复制代码
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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