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.

 채택된 답변

Walter Roberson
Walter Roberson 2021년 11월 23일

0 개 추천

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

추가 답변 (1개)

KSSV
KSSV 2021년 11월 23일

0 개 추천

a=[53, 59, 61, 87] ;
iwant = a+mod(a,2)
iwant = 1×4
54 60 62 88

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

릴리스

R2019b

태그

질문:

2021년 11월 23일

답변:

2021년 11월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by