查看: 2192|回复: 2|关注: 0

[已解决] 索引超出矩阵维度怎么解决

[复制链接]

新手

13 麦片

财富积分


050


17

主题

43

帖子

0

最佳答案
  • 关注者: 1
  1. <div class="blockcode"><blockquote>for i=1:n
  2.    l(i)=0.001
  3.   ep(i)=0.5;
  4.   while(ep(i)>=0.5)
  5.          deltaPh(i)=0.5*l(i)*fh(i)*rouh(i)*uh(i)*uh(i)/De
  6.          deltaPc(i)=0.5*l(i)*fc(i)*rouc(i)*uc(i)*uc(i)/De
  7.          if l(i)<l1(i)&&ep(i)>0.5
  8.              l(i)=l(i)+0.0001
  9.         else
  10.              l(i)=l(i)
  11.         end
  12.   end
  13. end
复制代码
中间的细节代码省略了,设置的n=10,当代码运行到n=5时,deltaPc(i)出现错误提示索引超出矩阵维度,deltaPc的已经运行的前四列结果都是正确的,为什么不能继续运行下去了?

论坛优秀回答者

中级

931 麦片

财富积分


5001500


2

主题

784

帖子

167

最佳答案
  • 关注者: 17
发表于 2018-10-15 16:56:42 | 显示全部楼层 |此回复为最佳答案
打断点在这行,运行到这里看一下这个等式里面,是不是有某一个变量的长度不足5

新手

13 麦片

财富积分


050


17

主题

43

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2018-10-15 20:42:33 | 显示全部楼层
TCCMATLAB 发表于 2018-10-15 16:56
打断点在这行,运行到这里看一下这个等式里面,是不是有某一个变量的长度不足5 ...

好的,已经解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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