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

1 次查看(过去 30 天)
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

采纳的回答

Mathieu NOE
Mathieu NOE 2021-10-18
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by