作者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/cn.aspx?n=bbs/MATLAB/M.1496323216.A.8F8.html
1F:推 LPD666: 感谢有用出来罗~谢谢大大>< 06/01 21:43
2F:→ LiamIssac: 记得b(i) 06/01 21:54