Clear Filters
Clear Filters

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

1 view (last 30 days)
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:
for n=1:N
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
James Tursa on 1 Nov 2016
Edited: James Tursa on 1 Nov 2016
RunSum = RunSum*Vect(n);
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).
Andy Keane
Andy Keane on 1 Nov 2016
YOU BEAUTY!!!!! How did I miss that? Panic set in I guess! I owe you several pints, seriously. I even read Rudra Prataps whole book and no answer in it!
James Tursa
James Tursa on 1 Nov 2016
The colon : was just there to indicate snipped code in my answer to make it easier to read. I did not intend for you to physically have that colon in your code or for you to physically snip anything out of your code.

Sign in to comment.

More Answers (0)


Find more on Loops and Conditional Statements 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!