[問題]迴圈的數值

看板MATLAB作者 (光)時間12年前 (2011/12/05 19:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
小弟matlab新手, 不好意思請問各位,這是我的程式如下, xx=0.1; yy=0.1; O1=[9,1.2,1.2] ; O2=[9,3.6,1.2]; O1O2=O2-O1; lenghtO1O2=(O1O2(1)^2+O1O2(2)^2+O1O2(3)^2)^(1/2); for g=0:xx:18 for h=0:yy:28 F1=[g,7.2,h]; F2=[g,7.2,1.2]; jj=((g-0)/xx)+1; ll= ((h-0)/yy)+1 O1F1=F1-O1; lenghtO1F1(jj,ll)=(O1F1(1)^2+O1F1(2)^2+O1F1(3)^2)^(1/2) ; end end 想為什麼ll會出現7.000,而不是7,結果使得出現下面的英文字 ??? Attempted to access lenghtO1F1(1,7); index must be a positive integer or logical. 如果要讓他繼續跑要怎麼改,或是改成其他寫法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.31.16

12/05 20:21, , 1F
取 int 或 round
12/05 20:21, 1F
文章代碼(AID): #1EtB6KN2 (MATLAB)