作者ljuyentintho (小刘)
看板MATLAB
标题[讨论]这个bug求解
时间Wed Apr 20 02:33:01 2016
程式码如下:
r=3
a=3
O1 = ones(1, a);
AraPatient = ones(1,r*a);
for b= 1:2:(2*r-1)
for p =1:a:r*a
AraPatient(p) = (b-r)*O1(p);
end
end
AraPatient
我希望在这里AraPatient的结果是
[-2 -2 -2 0 0 0 2 2 2]
可是按下去之後的讯息是
Attempted to access O1(4); index out of bounds because numel(O1)=3.
这要怎麽改?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.54.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1461090783.A.14B.html
1F:→ celestialgod: p是1,4,7 O1长度只有3 04/20 09:38
2F:→ ljuyentintho: 可是我本来就希望长度是3阿 04/20 20:33
3F:→ celestialgod: 所以去处理O1的标记阿= = 04/20 20:35
4F:推 sin55688: 你都知道错误的原因了,那应该不难改吧 04/20 20:36
5F:→ celestialgod: 例如改成 O1((p-1)/3+1) 04/20 20:36
6F:→ ljuyentintho: 喔喔我了解了 04/20 20:49
7F:推 sunev: O1都是1,所以? 04/20 21:46
8F:→ ljuyentintho: 已解决 谢啦 04/21 03:16