小编seb*_*jun的帖子

MATLAB初学者递归函数

只是对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陈述是否必要?

谢谢!

recursion matlab

1
推荐指数
1
解决办法
2098
查看次数

标签 统计

matlab ×1

recursion ×1