How to multiply special elements
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
Hi,
I am a new with Matlab and I need some help. I need to multiply by (-1) all the elements that their row is even and their column is odd or their row is odd and their column is even. How can I do that?
Thanks you in advance
댓글 수: 3
James Tursa
2014년 11월 7일
What have you done so far? Please post your current code and then we can comment on it and offer suggestions. There are a lot of ways to do this. Do you know how to write a for loop? Do you know how to determine if a row number is even or odd? Are you familiar with the function bsxfun?
Image Analyst
2014년 11월 7일
If this is a homework problem you should have Tagged it as homework below. If so, tag it and read this.
Brian
2014년 11월 7일
답변 (2개)
Chad Greene
2014년 11월 7일
Here's one way:
A = magic(5)
[cols,rows] = meshgrid(1:size(A,1),1:size(A,2));
A(mod(rows,2)==0&mod(cols,2)==1 | mod(cols,2)==0&mod(rows,2)==1)=-A(mod(rows,2)==0&mod(cols,2)==1 |mod(cols,2)==0&mod(rows,2)==1)
댓글 수: 1
James Tursa
2014년 11월 7일
Homework is easy these days ...
Image Analyst
2014년 11월 7일
Simply use numel and linear indexing:
m=randi(255, 5, 6) % Create sample data.
indexesToInvert = 2 : 2 : numel(m);
m(indexesToInvert) = -m(indexesToInvert)
댓글 수: 1
Brian
2014년 11월 7일
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!