MATLAB函数语法

时间:2011-04-05 07:00:38

标签: matlab

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

factorial.m

function result = factorial (m)
    if m == 1
        result = m;
    else
       result = m .* factorial(m.-1);
    end

然后像这样调用它:

x = 2;
f = factorial (x)

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

  

缺少变量或功能。

1 个答案:

答案 0 :(得分:3)

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