replace elements of a matrix with another matrix

7 visualizzazioni (ultimi 30 giorni)
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 Commenti
geetha senthil
geetha senthil il 7 Nov 2019
i am getting an element of matrix replaced by an element and not an element by a matrix.
KALYAN ACHARJYA
KALYAN ACHARJYA il 7 Nov 2019
Modificato: KALYAN ACHARJYA il 7 Nov 2019
You didnot provide the answer of my question, what would be the asnwer as per your logic??
Result=??

Accedi per commentare.

Risposta accettata

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH il 7 Nov 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)

Più risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Prodotti


Release

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by