在Matlab中调用我的基本函数的问题

在Matlab中调用我的基本函数的问题,matlab,Matlab,因此,我在脚本编码窗口中编写了以下内容: function [n] = n(x) syms q [n]=(q^(x/2)-q^(-x/2))/(q^(1/2)-q^(-1/2)); end 然而,我命名了这个文件 QuantumInteger.m 当我在命令窗口中键入n(7)时,它表示函数未定义。。但当我输入QuantumInteger(7)时,它确实起作用 我希望文件名为QuantumInteger.m,但只需键入n(5)即可调用函数 我该怎么做?谢谢好吧。。。。解决方案非常简单,matl

因此,我在脚本编码窗口中编写了以下内容:

function [n] = n(x)
syms q
[n]=(q^(x/2)-q^(-x/2))/(q^(1/2)-q^(-1/2));
end
然而,我命名了这个文件

QuantumInteger.m
当我在命令窗口中键入n(7)时,它表示函数未定义。。但当我输入QuantumInteger(7)时,它确实起作用

我希望文件名为QuantumInteger.m,但只需键入n(5)即可调用函数


我该怎么做?谢谢

好吧。。。。解决方案非常简单,matlab基本上是告诉您/显示警告。函数名和文件名必须相同。你就是这样做的。如果您想稍后定义一个调用另一个函数的函数,可以将其定义为
n=@(x)QuantumInteger(x)
。这基本上创建了一个匿名函数
n
,它只调用保存的函数