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

[已解决] matlab中两个for循环如何同步

[复制链接]

入门

87 麦片

财富积分


50500


4

主题

8

帖子

0

最佳答案
matlab计算中采用for循环,for i=1:3:10与for j=2:3:11如何同步?
比如 for i=1:3:10→i=1 4 7 10;
        for j=2:3:11→j=2 5 8 11;
如何让i取1的时候对应j取2,i取4的时候对应j取5呢?可以实现吗?

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2623

帖子

810

最佳答案
  • 关注者: 220
发表于 2020-11-19 09:30:51 | 显示全部楼层
直接 j = i + 1;就行了呗
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

入门

87 麦片

财富积分


50500


4

主题

8

帖子

0

最佳答案
 楼主| 发表于 2020-11-19 09:34:48 | 显示全部楼层
TouAkira 发表于 2020-11-19 09:30
直接 j = i + 1;就行了呗

你好,直接j=i+1的话,i=1的时候,会出现j=5的情况吗?我想实现的是i=1的时候j=2,i=4的时候就对应j=5
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2623

帖子

810

最佳答案
  • 关注者: 220
发表于 2020-11-19 09:58:05 | 显示全部楼层 |此回复为最佳答案
后羿最爱芬达 发表于 2020-11-18 21:34
你好,直接j=i+1的话,i=1的时候,会出现j=5的情况吗?我想实现的是i=1的时候j=2,i=4的时候就对应j=5 ...

你如果想每一个i对应一个j,那就只保留外层对i的for循环就可以了,内层对j的循环直接删掉,改为j = i + 1

如果想对每个i,只规定起始的j值,那就保留内层循环,只不过把起始值改为 for j = i + 1 : 3 : 适当的终点值

这说起来就不是MATLAB问题,而是实现某种具体计算的算法设计思路。无论什么计算机语言,C也好Python也好,具体实现方法有差别但算法思路基本是一样的,对这方面有疑问,应该去找本讲基础算法入门之类的书籍去学习。
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

新手

9 麦片

财富积分


050


0

主题

2

帖子

0

最佳答案
发表于 2020-11-19 10:30:04 | 显示全部楼层
把角标作为循环就可以了吧
回复此楼 已获打赏: 0 积分

举报

入门

87 麦片

财富积分


50500


4

主题

8

帖子

0

最佳答案
 楼主| 发表于 2020-11-19 10:49:45 | 显示全部楼层
TouAkira 发表于 2020-11-19 09:58
你如果想每一个i对应一个j,那就只保留外层对i的for循环就可以了,内层对j的循环直接删掉,改为j = i + 1 ...

是的,非常感谢,您的回复一语中的,我确实刚接触,算法思路很不清晰
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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