how can I change a sequence so that the values of the sequence are zero if the the result division by 2 is not an integer in MATLAB?
조회 수: 3 (최근 30일)
이전 댓글 표시
for example if x=[0 1 2 3 4]
I want to generate seqeunce
y= [0 0 2 0 4]
댓글 수: 0
채택된 답변
추가 답변 (1개)
John D'Errico
2023년 6월 30일
Learn to use MATLAB. As a good start, that means you need to do the Onramp tutorial.
And since this is very likely homework, or part of a homework assignment, I won't do it for you.
But how would you do this in MATLAB?
Break a problem that is too big for you to handle into smaller problems. First, how can you know if the elements of a vector are divisible, by say 5?
x = 0:10;
What does this tell you?
mod(x,5) == 0
What do the elements that are 1 tell you? How about the zeros?
Now, suppose you just divided x by 5?
x/5
Finally, what would you get, IF you multiplied those two results, term by term? Can you do that last step? Don't forget to use parens.
And, of course, change the problem, since I was dividing by 5, not 2.
댓글 수: 3
John D'Errico
2023년 6월 30일
EXCELLENT. The trick on all these things is to split them up. See if you can get close to your goal. Then take the result you have, and look to see if there is a way to get the rest of the way there.
참고 항목
카테고리
Help Center 및 File Exchange에서 Testing Frameworks에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!