[問題] 程式中if的使用已回收

看板MATLAB作者 (ForeverFun)時間15年前 (2010/03/27 14:34), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
請問一下各位高手 我的XYselect1是一個4x61的矩陣 1 2 3 61 exp: [64.8231 65.9573 48.3274 ......... 0.4254 0.4074 0.4481 ......... -0.9049 -0.9132 -0.8939 ......... 4.1969 5.7669 4.4204 .........] 而我寫的程式如下: O=1; for i=1:length(XYselect1(1,:))-1; for j=i+1:length(XYselect1(1,:)); AnsfirstXY(O, :)=inv([XYselect1(2,i),XYselect1(3,i); XYselect1(2,j),XYselect1(3,j)])*[XYselect1(4,i); XYselect1(4,j)]; O=O+1; end end 讓它們(61個)兩兩做運算所得到的值 得到的結果AnsfirstXY會等於一個1830x2的矩陣(C61取2) ============敘述分隔線=================== 我的問題是~如果我想以兩個數第一列數字的絕對值小於15做區分 (我只想取兩行的第一列數差距小於15才做答案的運算) 例如第一行第一列是64.8231~~第二行第一列是65.9573~~第三行第一列是48.3274~~ 所以我只要得到2&3跟1&3運算出來的值~~而不要1&2的運算出來的值 請問這樣的if要怎麼寫呢~~?? 如果我的說明不清楚麻煩告知我~!! 謝謝幫忙~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.1.187 ※ 編輯: ForeverFun 來自: 140.112.1.187 (03/27 14:34)

03/27 14:37, , 1F
若不是用if的方法也可以~~謝謝~!!
03/27 14:37, 1F

03/28 23:25, , 2F
for裡面先檢查 ok的再做運算就好了
03/28 23:25, 2F

03/29 09:15, , 3F
請教大大應該怎麼做呢~??
03/29 09:15, 3F

03/29 09:20, , 4F
是在第二個for下面後加if嗎~??
03/29 09:20, 4F

03/29 23:39, , 5F
對 有問題再po文吧
03/29 23:39, 5F
文章代碼(AID): #1BhQRon0 (MATLAB)