In a loop, create an i x j matrix, find the average of each row, and find the minimum in which row.
1 view (last 30 days)
Show older comments
Store matrix as i x j
store the difference between matrices m1 and m2 in m
After calculating the average value of each row of matrix m, which row has the minimum value is stored in k
m1 = [];
m2 = [];
% when img1 is up
for i = 1:5
for j = 1:h2_t1
st11H_t2 = st11H_t1(i:end,:,:);
st22H_t2 = st22H_t1(1:end-i,:,:);
p1 = impixel(st11H_t2, 1, j);
m1 = [m1, p1];
p2 = impixel(st22H_t2, w2_t1, j);
m2 = [m2, p2];
end
end
m1(~isfinite(m1))=0;
m2(~isfinite(m2))=0;
What should I do?
1 Comment
Image Analyst
on 26 Dec 2022
Please give a numerical example of your matrix and your desired output, like
m = magic(5)
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
Answers (1)
DGM
on 26 Dec 2022
The answer is simple if you avoid the unnecessary loops.
inpict = uint8(randi([0 255],5,5)) % a 5x5 integer-class image
rowmean = mean(inpict,2) % dim2 mean
rowmin = min(inpict,[],2) % dim2 minima
0 Comments
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!