MATLAB函数语法

Kat*_*tia 5 matlab

我正在尝试学习MATLAB ; 我尝试了一个简单的步骤,阶乘函数.

factorial.m:

function result = factorial (m)
    if m == 1
        result = m;
    else
       result = m .* factorial(m.-1);
    end
Run Code Online (Sandbox Code Playgroud)

然后像这样调用它:

x = 2;
f = factorial (x)
Run Code Online (Sandbox Code Playgroud)

但我得到的只是一个错误:

缺少变量或功能.

Ita*_*atz 4

  1. 您有语法错误,第二行中.第二行之后不应该有m
  2. 应该if与函数声明分开一行。