Beginner question about for loops and indexing
Show older comments
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?
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!