参数不足,matlab中的自定义函数

参数不足,matlab中的自定义函数,matlab,arguments,Matlab,Arguments,我是matlab的新手,正在尝试定义一个非常复杂的函数来绘制它。文件内容如下: function [res] = distribution (input) a = factorial(30) b = factorial(input) * factorial(30-input) c = power(0.05, input) d = power(0.95, 30-input) a/b*c*d end 在名为distribution的文件中,扩展名为.m。但当我运行它时,错误返回:“使用分布时出错

我是matlab的新手,正在尝试定义一个非常复杂的函数来绘制它。文件内容如下:

function [res] = distribution (input)
a = factorial(30)
b = factorial(input) * factorial(30-input)
c = power(0.05, input)
d = power(0.95, 30-input)

a/b*c*d
end
在名为distribution的文件中,扩展名为.m。但当我运行它时,错误返回:“使用分布时出错(第4行)。输入参数不足。”


我通读了《入门》一书,却没有找到解决办法。有人对此有什么建议吗?

函数的单个参数的名称
分布(…)
,即参数
输入
,与Matlab的

输入
:提示用户输入

x = input(prompt)
请尝试选择此参数的其他名称(在下面的示例中:
foo
),并记住通过将结果赋给返回变量
res
,来返回结果:

function res = distribution (foo)
    a = factorial(30);
    b = factorial(foo) * factorial(30-foo);
    c = power(0.05, foo);
    d = power(0.95, 30-foo);

    res = a/b*c*d; % <--- note, return parameter assignment
end
函数res=分布(foo)
a=阶乘(30);
b=阶乘(foo)*阶乘(30foo);
c=功率(0.05,foo);
d=功率(0.95,30 foo);

res=a/b*c*d;% 函数
分布(..)
的单个参数的名称,即参数
输入
,与Matlab的

输入
:提示用户输入

x = input(prompt)
请尝试选择此参数的其他名称(在下面的示例中:
foo
),并记住通过将结果赋给返回变量
res
,来返回结果:

function res = distribution (foo)
    a = factorial(30);
    b = factorial(foo) * factorial(30-foo);
    c = power(0.05, foo);
    d = power(0.95, 30-foo);

    res = a/b*c*d; % <--- note, return parameter assignment
end
函数res=分布(foo)
a=阶乘(30);
b=阶乘(foo)*阶乘(30foo);
c=功率(0.05,foo);
d=功率(0.95,30 foo);

res=a/b*c*d;%如何调用分布函数?如何调用分布函数?