[問題] 矩陣中的值對應以及大小判定?已回收

看板MATLAB作者 (阿牛)時間14年前 (2011/10/07 16:54), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
請問一下~ 我想對一個array中的值做大小的判定 譬如說 二個大小為120*160的array 分別為A array和B array 我要看A array裡面有哪些值在1~10之間 然後算出個數 接著將B array中對應A array中值為1~10的部分做平均 譬如說 在A = [1 11 5 2 32 61] B = [90 91 92 93 94 95] 然後 在A中1~10的個數為3 B對應到的部分做平均:(90+92+93)/3 我用了很久一直找不到比較好的方法 麻煩各位高手們解答 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.149

10/07 17:08, , 1F
x=find(A<=10); C=mean(B(x));
10/07 17:08, 1F

10/07 17:09, , 2F
當然上述的做法是只限一維的
10/07 17:09, 2F

10/07 17:11, , 3F
所以要改寫成 C=mean( reshape(B(x),[],1) )
10/07 17:11, 3F

10/07 17:11, , 4F
或是直接 C=mean(mean(B(x)))
10/07 17:11, 4F
文章代碼(AID): #1EZhukdW (MATLAB)