Matlab 当输入数量变化且使用了符号时,如何使用函数句柄

Matlab 当输入数量变化且使用了符号时,如何使用函数句柄,matlab,Matlab,非常感谢您能提供的任何帮助 我正在使用Matlab编写一个通用案例场景,因此函数的输入数量会有所不同。输入采用输入矩阵中元素数量的形式 (为了让我的问题更清楚,我在下面提供了一个简单的玩具示例): 我看过其他问题,但可能我没有使用正确的搜索词。当我使用手柄时,是否有一种优雅的方式来提供可变数量的输入 非常感谢你的帮助。 我是新手,我很感激 不要使用按递增顺序命名的变量,而是使用: 然后,您可以使用单元数组解包将单元数组中的项作为参数列表传递: that = matlabFunction(P{:}

非常感谢您能提供的任何帮助

我正在使用Matlab编写一个通用案例场景,因此函数的输入数量会有所不同。输入采用输入矩阵中元素数量的形式

(为了让我的问题更清楚,我在下面提供了一个简单的玩具示例):

我看过其他问题,但可能我没有使用正确的搜索词。当我使用手柄
时,是否有一种优雅的方式来提供可变数量的输入

非常感谢你的帮助。
我是新手,我很感激

不要使用按递增顺序命名的变量,而是使用:

然后,您可以使用单元数组解包将单元数组中的项作为参数列表传递:

that = matlabFunction(P{:})

请注意
p(:)
p{:}
之间的区别(请参阅)。

使用以下变量代替按递增顺序命名:

然后,您可以使用单元数组解包将单元数组中的项作为参数列表传递:

that = matlabFunction(P{:})

注意
p(:)
p{:}
之间的区别(请参阅)。

查看文档中的
varargin
nargin
查看文档中的
varargin
nargin
,谢谢!我还没有机会尝试这个,但是我非常感谢你给我回复。我会告诉你我怎么走的…谢谢你!我还没有机会尝试这个,但是我非常感谢你给我回复。我会让你知道我该怎么做。。。
that = matlabFunction(P{:})