MATLAB Answers

How do I use for end statements?

10 views (last 30 days)
I've asked this question before, but I'm still not grasping how to use for-end statements. I have a random vector v, and I need to find the number of negative elements, positive elements, the sum of all positive elements, and the product of all elements between a specific range, all within the same vector. I know how to do this without using a for-end statement with no problem, but I have to know how to do this using a for-end statement and I'm having some difficulty.


Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 12 Dec 2017
neg_count = 0;
pos_count = 0;
pos_total = 0;
range_prod = 1;
for idx = 1 : length(v)
if v(idx) is negative
neg_count = neg_count + 1;
if v(idx) is in the particular range
range_prod = range_prod * v(idx);

  1 Comment

Noah Kebschull
Noah Kebschull on 12 Dec 2017
That helps a lot, thanks.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by