# Problem with calculating a product of a random vector using a For loop. Help, Urgent!

1 view (last 30 days)

Show older comments

Hi guys, I have some coursework, seems quite simple from what I was doing a year ago but I seem to have forgotten everything. This is the question:

Develop a script with name to calculate the product of the elements of a vector.

1) Create a vector variable (Vect) to store a set of 10 random numbers, which are generated by rand function with rand(1, 10).

2) Using a for loop to compute the product of the elements in Vect.

3) Store the product to a variable P and display its value. Note that you can use the built in function prod to check if your program is correct.

I cant seem to figure out the code, I can use prod at the end but I cannot for the life of me seem to get the product from a For loop.

Here is my code so far:

Vect=rand(1,10);

N=length(Vect);

RunSum=1;

for n=1:N

Z=RunSum*Vect(n);

end

P=prod(Vect);

disp(Z)

disp(P)

Any help would be HUGELY appreciated. I have 6 more questions to do after this and it builds from it, thanks in advance! (remember, I can only use prod to check my For loop is correct).

### Accepted Answer

James Tursa
on 1 Nov 2016

Edited: James Tursa
on 1 Nov 2016

RunSum = RunSum*Vect(n);

:

disp(RunSum)

Although, I think the instructions meant for your code to use the variable name P for your output (instead of RunSum). And then use something else for the result of the prod function (e.g., prodcheck).

##### 3 Comments

James Tursa
on 1 Nov 2016

### More Answers (0)

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!