MATLAB - 没有足够的输入参数

时间:2017-03-13 08:38:03

标签: matlab

我是MATLAB的新手。 我编写的代码非常基本。我正在赚钱来实施CFD的数值方法。 我试图找到f,其中f如下图所示 - f在右边

f

我在编辑器中编写了一个代码,用于计算给定x值和给定度n的f。

function result = myFunc(n,x)
    % C = [1, 1./[1:n]];
    % above expression means the following:
    C = [1];
    vec = [1:n];
    C = [C, 1./vec];
    a = [1, x.^vec];
    result = C.*a;
end

当我从命令窗口调用myFunc时(如上所示),我收到错误(如上所示)。我在这里看到一些帖子说点击绿色运行按钮。我可以这样做但我也想使用命令窗口来做。

2 个答案:

答案 0 :(得分:1)

运行myFunc时缺少输入参数。

您在函数中说明了

 results = myFunc(n,x)

这意味着每当你调用myFunc时;它必须存在这些变量。

下次输入

 results = myFunc(10,2)

或任何其他数字,它应该工作

答案 1 :(得分:0)

我认为您需要了解MATLAB如何处理函数调用。使用命令提示符时,MATLAB使用文件名。 通过在命令提示符中调用“myFunc”,MATLAB在MATLAB路径上搜索名为myFunc.m的文件,并运行该文件中的第一个函数(如果文件中定义了函数)。传递给myFunc()的参数将直接输入到函数中。要澄清:

想象一下带有内容

的文件foo.m.
function bar(input)
    print input
end

写作时

foo("Hello World");

MATLAB搜索文件foo.m,找到函数栏(输入)并使用给定参数“Hello World”调用函数。命令提示符中出现“Hello World”。但是,请致电

bar("Hello World")

将导致错误,因为路径上没有文件bar.m。

强烈建议将第一个函数命名为与文件名本身相同的文件。但这不是必需的。

希望有所帮助