[問題] 矩陣邏輯判斷問題已回收

看板MATLAB作者 (handle my dream)時間17年前 (2008/11/23 10:41), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
想請問幾個有關在矩陣裡面邏輯的判斷問題 例如,我所產生的矩陣如下 A(:,1) A(:,2) A(:,3) A(:,4) A(:,5) 3 3 1 2 1 2 3 0 2 3 1 6 1 1 1 0 0 0 3 0 0 2 0 0 2 0 4 0 1 1 1 3 4 0 A(:,1) 和 A(:,2) 是我所產生的資料 A(:,3) ,A(:,4) 和 A(:,5)這三行是根據A(:,1) 和 A(:,2)來做1和0的判斷 當A(:,1)>0 記做1 A(:,1)=0 記做0 也就是說希望能否得到下面的表格 而A(:,1)>0 且 A(:,2)>0 則A(:,5)=1 ,else A(:,5)=0 A(:,1) A(:,2) A(:,3) A(:,4) A(:,5) 3 3 1 1 1 1 2 1 1 1 1 2 1 1 1 3 0 1 0 0 2 3 1 1 1 1 6 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 0 0 2 0 1 0 0 4 0 1 0 0 1 1 1 1 1 1 3 1 1 1 4 0 1 0 0 雖然這樣的方法可以用loop的方式一一判斷.. 但覺得這樣運算時間太長而且也浪費matlab大神的矩陣運算能力.. 所以想請高手提供一些語法能避免使用迴圈的計算時間.. 謝謝...Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.74.49

11/23 10:58, , 1F
A(3,:)和A(4,:)沒寫判斷規則
11/23 10:58, 1F

11/23 10:59, , 2F
A(:,5)=((A(:,1)>0)&(A(:,2)>0));
11/23 10:59, 2F

11/23 11:36, , 3F
A(:,3:4)=A(:,1:2)>0 ; A(:,5)=and(A(:,3),A(:,4)) ;
11/23 11:36, 3F
文章代碼(AID): #19ACB6mg (MATLAB)
文章代碼(AID): #19ACB6mg (MATLAB)