Beginner question about for loops and indexing
이전 댓글 표시
I want to perform a function on each number in a series 'a' depending on whether it's odd or even. Then output this series of numbers 'b' as an array.
I don't know what to do next. So far my script doesn't output anything.
a = 1:5:150; % array before function applied
b = zeros(1,30); % used to store numbers from a after functions
counter = 0;
for series = [1:30]
r = rem(a,2); % r = 0 if number is even, r = 1 if number is odd
counter = counter + 1;
if r == 0
b = a(counter)*4 % if number in b is even, multiply it by 4
elseif r == 1
b = a(counter)^3 % if number in a is odd, cube it
end
end
I am an absolute beginner, really have no idea what I'm doing, please help?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!