replace elements of a matrix with another matrix

7 visualizaciones (últimos 30 días)
Hai
I need to replace the element of matrix 'A' by matrix 'a' if the value of the element is greater than 50 and by matrix 'b' if the value is less than 50,so that i will get a 32x32 matrix.I have given the code below.Help me please.thanks
A = randi (100 , 16 , 16) ;
a=[5 5;5 5];
b=[20 20;20 20 ];
for i = 1:16
for j = 1:16
if A (i , j ) > 50
R( i,j ) = [a] ;
else
R( i,j ) = [b] ;
end
end
end
  3 comentarios
geetha senthil
geetha senthil el 7 de Nov. de 2019
i am getting an element of matrix replaced by an element and not an element by a matrix.
KALYAN ACHARJYA
KALYAN ACHARJYA el 7 de Nov. de 2019
Editada: KALYAN ACHARJYA el 7 de Nov. de 2019
You didnot provide the answer of my question, what would be the asnwer as per your logic??
Result=??

Iniciar sesión para comentar.

Respuesta aceptada

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH el 7 de Nov. de 2019
solution :
A = randi (100 , 16 , 16) ;
s=A>50;
a=[5 5;5 5];
b=[20 20;20 20 ];
R=num2cell(A);
R(s)={a};
R(not(s))={b};
R=cell2mat(R)
  2 comentarios
geetha senthil
geetha senthil el 7 de Nov. de 2019
It is working...thank u...
Patrick Rousseau
Patrick Rousseau el 2 de Sept. de 2021
Thanks for this! Helped me out aswell.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Productos


Versión

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by