Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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相当于Python中为函数提供输入时的星号_Python_List_Function_Matlab - Fatal编程技术网

Matlab相当于Python中为函数提供输入时的星号

Matlab相当于Python中为函数提供输入时的星号,python,list,function,matlab,Python,List,Function,Matlab,我希望在Matlab中实现以下目标: 我有一个函数,它接受一些输入 f(x,y) 现在我有一个列表,我想传递给函数,其中每个条目代表函数的一个输入 f(x,y) = f([x,y]) 我知道这在Python中是可能的,如下所示: f(x,y) = f(*[x,y]) 我在Matlab中做什么 谢谢大家! 您可以使用单元格数组。如果x={a,b}那么f(x{:})相当于f(a,b)。在引擎盖下,matlab自动展开f(x{:})asf(x{1},x{2},…) 例如,如果我们要连接多个字符串

我希望在Matlab中实现以下目标:

我有一个函数,它接受一些输入

f(x,y)
现在我有一个列表,我想传递给函数,其中每个条目代表函数的一个输入

f(x,y) = f([x,y])
我知道这在Python中是可能的,如下所示:

f(x,y) = f(*[x,y])
我在Matlab中做什么


谢谢大家!

您可以使用单元格数组。如果
x={a,b}
那么
f(x{:})
相当于
f(a,b)
。在引擎盖下,matlab自动展开
f(x{:})
as
f(x{1},x{2},…)

例如,如果我们要连接多个字符串:

x1='A'
x2=‘B’
x3=‘C’
s=strcat(x1,x2,x3)%s='ABC'
相当于

x={'A','B','C'}%我们的单元格
s=strcat(x{:})%s='ABC'

不确定是否可以,这显然不是使用MATLAB的标准方法。只需为输入列表编制索引。您试图调用的实际函数是什么?一般的答案是安德所指出的,但是存在着一些函数,
f([ab],[xy])
相当于
[f(a,x)f(b,y)]
。在可用时利用此矢量化属性可能会提高性能。