Problem with calculating a product of a random vector using a For loop. Help, Urgent!
1 次查看(过去 30 天)
显示 更早的评论
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).
采纳的回答
James Tursa
2016-11-1
编辑:James Tursa
2016-11-1
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 个评论
James Tursa
2016-11-1
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 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!