簡體   English   中英

相當於Octave / Matlab中的“apply”?

[英]equivalent of “apply” in Octave / Matlab?

我在Octave / Matlab中有一個函數,比如這個(真正的函數更復雜,更復雜)

function result = foo (x, y, z)
  result = x + y + z;
endfunction

調用該函數的常規方法如下:

foo (1, 2, 3);

但我想將它應用於打包在數組中的參數,如下所示:

myStuff = [1, 2, 3];
apply (foo, myStuff);

要么

foo (myStuff);

我無法在文檔或Google上找到此類調用所需的語法。

如果將參數放在單元數組中並使用逗號分隔列表運算符,則可以這樣做:

例如:

c = {x, y, z};
foo(c{:});

相當於:

foo(x,y,z);

最好,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM