MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

新手

13 麦片

财富积分


050


7

主题

21

帖子

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


7

主题

21

帖子

0

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

入门

50 麦片

财富积分


50500


3

主题

58

帖子

9

最佳答案
发表于 7 天前 | 显示全部楼层
猜测你可能需要的是循环拼接
x = [];
x1 = [1 2];
for i=1:3
    x= [x  x1];
end

论坛优秀回答者

中级

978 麦片

财富积分


5001500


19

主题

1778

帖子

226

最佳答案
  • 关注者: 34
发表于 7 天前 | 显示全部楼层 |此回复为最佳答案

  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 下一条

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