If a matrix contains 1's and 0's ,i would like to get only those 1's and want to take avg values of those corresponding intensity values
1 次查看(过去 30 天)
显示 更早的评论
If a matrix contains 1's and 0's ,i would like to get only those 1's and want to take avg values of those corresponding intensity values
1 个评论
Jan
2016-11-20
Which intensity values? The average of the ones in a matrix is 1.0, so what is "corresponding" here?
采纳的回答
KSSV
2016-11-20
Let a be your vector which have 0 and 1.
% get indices of 1
idx = a(a==1);
Let b be your intensity values corresponding to a.
% extract inentisity values of positions 1
b_1 = b(idx);
0 个评论
更多回答(1 个)
Image Analyst
2016-11-20
If matrix1 is your matrix of 0's and 1's, and matrix2 is your intensity matrix, you can get the mean intensity of matrix2 only where the values of matrix1 are 1 like this:
theMean = mean(matrix2(matrix1));
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!