Filter löschen
Filter löschen

Making all Elements in Matrix Even.

1 Ansicht (letzte 30 Tage)
Shubham Rajesh Yadav
Shubham Rajesh Yadav am 23 Nov. 2021
Beantwortet: KSSV am 23 Nov. 2021
I want o make all the elements in the Matrix even.
For eg.
if the matrix is a=[53, 59, 61, 87],
The output matrix b should be b=[54, 60, 62, 88].
I have tried this,
for l=1:length(a)
if mod(l,2)==1
l=l+1;
end
b=(:,l);
end
but it doesnt work.
Any help would be appreciated.
Thanks.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 23 Nov. 2021
a=[53, 59; 61, 87]
a = 2×2
53 59 61 87
b = a;
for l=1:numel(b)
if mod(b(l),2)==1
b(l)=b(l)+1;
end
end
b
b = 2×2
54 60 62 88

Weitere Antworten (1)

KSSV
KSSV am 23 Nov. 2021
a=[53, 59, 61, 87] ;
iwant = a+mod(a,2)
iwant = 1×4
54 60 62 88

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by