只是对matlab函数的语法有点困难;
function f = fact(x)
if x == 1
return
else
f = 1 - x*(fact(x-1))
end
end
Run Code Online (Sandbox Code Playgroud)
在命令窗口中使用参数10调用此函数时,我收到错误
Undefined function 'fact' for input arguments of type 'double'.
Error in recursion (line 6)
f = 1 - x*(fact(x-1))
Run Code Online (Sandbox Code Playgroud)
我已经浏览了第一个解决方案,第一个解决方案围绕m文件的路径,这似乎不是一个问题,因为同一目录中的其他文件运行良好,
第二个我不知道为什么第6行出现错误,我的猜测是它与变量和函数名称有关.
作为一个附带问题,这些end
陈述是否必要?
谢谢!