MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 262|回复: 3|关注: 0

[已解决] 想把每一次循环的最大值存在一个新的数组里面,怎么做?

[复制链接]

新手

13 麦片

财富积分


050


9

主题

29

帖子

0

最佳答案
for i=1:19;
        tian=((corr2(C{i}(:,72),C{1}(:,1))))
        for j=1:19;
       if corr2(C{i}(:,72),C{j}(:,1))>=tian;
          tian=corr2(C{i}(:,72),C{j}(:,1));
          end
       end
      end
我想得到I=1时,取遍J=1:18,然后得到最大值时J的值,并把它放在一个数组里面,我该怎么做。新手。。。。。。。。

新手

13 麦片

财富积分


050


9

主题

29

帖子

0

最佳答案
 楼主| 发表于 2017-8-13 08:33:50 | 显示全部楼层
我其实想得到的是关于J的数组。。。。。。。。。

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

入门

112 麦片

财富积分


50500


5

主题

110

帖子

19

最佳答案
  • 关注者: 2
发表于 2017-8-14 09:37:01 | 显示全部楼层
猜测你可能需要的是循环拼接
x = [];
x1 = [1 2];
for i=1:3
    x= [x  x1];
end

论坛优秀回答者

中级

997 麦片

财富积分


5001500


19

主题

1804

帖子

230

最佳答案
  • 关注者: 35
发表于 2017-8-14 09:39:02 | 显示全部楼层 |此回复为最佳答案

  1. for i=1:19;
  2.     tian(i)=((corr2(C{i}(:,72),C{1}(:,1))))
  3.         for j=1:19;
  4.     if corr2(C{i}(:,72),C{j}(:,1))>=tian(i);
  5.         tian(i)=corr2(C{i}(:,72),C{j}(:,1));
  6.     end
  7.        end
  8.       end
复制代码


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

本版积分规则

关闭

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

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