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

[已解决] MATLAB小白想知道怎么将循环得到的结果带回去再次进行循环,求教,谢谢!

[复制链接]

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
D1 = [];
D2 = [];
j3 = [];
H = 0.5;
xx = 0:10^-3:60;
j2 = 1;     
    for j = j2:1:length(xx);
        yy = 0.1*(xx.^2);
        D = sqrt((xx(j)-xx(j2)).^2+(yy(j)-yy(j2)).^2);
        D1 = [D1,D];
    if D>H;
         break;
    end
    end
  
    D2 = [D2,abs(D1-H)];
    [j1,j2] = min(D2);
    j3 = [j3,j2];

就是怎么把这个得到的j2一直带回去继续进行循环,谢谢大佬!

论坛优秀回答者

专家

2265 麦片

财富积分


20003000


0

主题

2680

帖子

498

最佳答案
  • 关注者: 75
发表于 2019-3-8 21:42:48 | 显示全部楼层
循环的终止条件呢?

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2019-3-11 16:31:24 | 显示全部楼层
diting14 发表于 2019-3-8 21:42
循环的终止条件呢?

非常感谢回复!
循环的终止条件是所有求得的j2值之和大于60001时终止。

论坛优秀回答者

专家

2265 麦片

财富积分


20003000


0

主题

2680

帖子

498

最佳答案
  • 关注者: 75
发表于 2019-3-11 21:20:01 | 显示全部楼层 |此回复为最佳答案
change~ 发表于 2019-3-11 16:31
非常感谢回复!
循环的终止条件是所有求得的j2值之和大于60001时终止。

那就用while进行改写

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2019-3-15 10:40:38 | 显示全部楼层
diting14 发表于 2019-3-11 21:20
那就用while进行改写

非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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