我是MATLAB的新手。 我编写的代码非常基本。我正在赚钱来实施CFD的数值方法。 我试图找到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
时(如上所示),我收到错误(如上所示)。我在这里看到一些帖子说点击绿色运行按钮。我可以这样做但我也想使用命令窗口来做。
答案 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。
强烈建议将第一个函数命名为与文件名本身相同的文件。但这不是必需的。
希望有所帮助