Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab中的函数无法正常工作_Matlab - Fatal编程技术网

Matlab中的函数无法正常工作

Matlab中的函数无法正常工作,matlab,Matlab,我正试图编写以下函数来计算系列1+x^1+…+的和x^n。我有 function[result] = sumGP(x,n) if x == 1 result = n+1; else result = (x^(n+1) - 1)/(x-1); end sumGP(1,4) 如果我想使用'sumGP(1,4')调用这个函数,那么输出应该是'5'。但是Matlab说的是“变量‘x’的未定义函数” 为此使用单独的m文件: function[result] = sumGP(x,n) i

我正试图编写以下函数来计算系列1+x^1+…+的和x^n。我有

function[result] = sumGP(x,n)
if x == 1
    result = n+1;
else
    result = (x^(n+1) - 1)/(x-1);
end

sumGP(1,4)

如果我想使用'sumGP(1,4')调用这个函数,那么输出应该是'5'。但是Matlab说的是“变量‘x’的未定义函数”

为此使用单独的m文件:

function[result] = sumGP(x,n)
if x == 1
    result = n+1;
else
    result = (x^(n+1) - 1)/(x-1);
end
还有一个单独的m文件:
sumGP(1,4)


或者在命令窗口中使用
sumGP(1,4)

如何调用函数?使用最后一行中的命令“sumGP(1,4)”。错了吗?你是从函数内部调用函数吗?好的,我现在结束了我的函数,从外部调用它。但我还是犯了同样的错误。“运行”按钮似乎处于无限循环中。@Kamil从不试图通过按“运行”按钮来“运行”函数。总是从命令行调用它们。啊,这就是问题所在!非常好的提示,谢谢。现在可以了。