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
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
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:

类别

Help CenterFile Exchange 中查找有关 MATLAB Coder 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by