作者LiamIssac (Madchester是這群人壓根)
看板MATLAB
標題Re: [請益] 如何用for迴圈搭配mean取出影像值
時間Thu Jun 1 21:20:13 2017
※ 引述《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://webptt.com/m.aspx?n=bbs/MATLAB/M.1496323216.A.8F8.html
1F:推 LPD666: 感謝有用出來囉~謝謝大大>< 06/01 21:43
2F:→ LiamIssac: 記得b(i) 06/01 21:54