我有这段代码,它是学习材料中的一个例子。
function sum_out = sum_of_squares(2)
sum_out = 0;
for i = 1:n;
sum_out + i*i;
end
end
然而,我无法运行它,因为我收到了以下错误消息:
>> sum_of_squares
Error: File: sum_of_squares.m Line: 2 Column: 35
Invalid expression. Check for missing multiplication operator, missing or
unbalanced delimiters, or other syntax error. To construct matrices, use
brackets instead of parentheses.
问题出在哪里?
function
定义行中括号之间的表达式应该是函数的参数名称,而不是值。我想你的意思是:
function sum_out = sum_of_squares(n)
sum_out = 0;
for i = 1:n;
sum_out + i*i;
end
end
然后,当您执行sum_of_squares(2)
时,函数内部的变量n
将具有值2。
有关在文档中定义函数的详细信息。
在上面的答案之后,我将其更正为
n=2
函数sum_out=sum_of_squares(n(sum_out=0;
对于i=1:n;sum_out+i*i;结束
结束