Re: [請益] 如何用for迴圈搭配mean取出影像值

看板MATLAB作者 (Madchester是這群人壓根)時間7年前 (2017/06/01 21:20), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《LPD666 ()》之銘言: : 如題,假設我目前有五張影像分別為a1,a2,a3,a4,a5 : 我想利用mean找出影像中大於0的各點數值之平均例如 : a1_mean = mean(a1(find(a1>0))); : a2_mean = mean(a2(find(a2>0))); : . : . : . : a5_mean = mean(a5(find(a5>0))); : 不想一張一張做 : 嘗試了幾種for迴圈的寫法但是都不對,想請問該如何解決 : 謝謝各位! : a = (a1,...,an) % ai都是column vector for i = 1:size(a,2) b = mean(a(a>0,i)) end 然後work on b ------------------------------------------------------------- : 目前改成這樣 : for j = 1:5 : k=num2str(j); : AA=cat(3,['a',num2str(k)]); : a5_mean=mean(AA(find(AA>0))); : end : 數值有跑出來了,但是對照a5執行後的數值跟我原先用手動輸入的不同@@ : 不知道是哪裡的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.112.107 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1496323216.A.8F8.html

06/01 21:43, , 1F
感謝有用出來囉~謝謝大大><
06/01 21:43, 1F

06/01 21:54, , 2F
記得b(i)
06/01 21:54, 2F
文章代碼(AID): #1PC1IGZu (MATLAB)
文章代碼(AID): #1PC1IGZu (MATLAB)