不断获取无效的表达式错误



我有这段代码,它是学习材料中的一个例子。

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;结束

结束

相关内容

  • 没有找到相关文章

最新更新