看板 MATLAB 關於我們 聯絡資訊
小弟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
Raymond0710:取 int 或 round 12/05 20:21