How to Find value inside a matrix that satisfies a condition and store that value in column 1 its corresponding row in column 2 and its column in column 3

6 views (last 30 days)
Hello All,
i have a random 5*5 matrix.now i want to check in the matrix which value is present between 0.25 and 0.50.if present,put that value in column 1,its corresponding row number in column2 and its corresponding column 3 of another matrix ''Myvalues"?.how can i do that?.
Any kind of help will be appreciated.Thank you in advance

Accepted Answer

Mathieu NOE
Mathieu NOE on 18 Oct 2021
hello
sounds bit like a homework..?
here your are :
A = rand(5,5)
[r,c] = find(A>=0.25 & A <= 0.5);
for ci = 1:numel(r)
val = A(r(ci),c(ci));
out(ci,1) = val; % value
out(ci,2) = r(ci); % row
out(ci,3) = c(ci); % column
end
out

More Answers (0)

Categories

Find more on Physics in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!