replace elements of a matrix with another matrix

7 Ansichten (letzte 30 Tage)
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 Kommentare
geetha senthil
geetha senthil am 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 am 7 Nov. 2019
Bearbeitet: KALYAN ACHARJYA am 7 Nov. 2019
You didnot provide the answer of my question, what would be the asnwer as per your logic??
Result=??

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH am 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)
  2 Kommentare
geetha senthil
geetha senthil am 7 Nov. 2019
It is working...thank u...
Patrick Rousseau
Patrick Rousseau am 2 Sep. 2021
Thanks for this! Helped me out aswell.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Produkte


Version

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by