Write a function called mysum that sums the first n positive numbers. Give the result x1 for n=20,and the result x2 for n=100. For example, if n = 2, mysum computes the sum of 1 and 2. The result is 3.
17 次查看(过去 30 天)
显示 更早的评论
I tried using a for loop setting
mysum = 0;
for k= 1;n
mysum = k+n;
end
mysum
1 个评论
Walter Roberson
2019-9-4
Functions start with the key word "function".
MATLAB uses colon between start and end point in a for loop, not semi-colon. k=1:n not k=1;n
Your algorithm is not correct: you are not totalling anything, you overwriting all calculations done so far each iteration of the for loop.
回答(1 个)
Devineni Aslesha
2019-9-9
Create a function using the keyword ‘function’ and save the file with name mysum.m.
function output = mysum(n)
output = 0;
for k = 1:n
output = output + k;
end
end
To get the sum of first 10 positive numbers, call the function using the below syntax.
output = mysum(10)
Doc Link:
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!