0

オクターブ関数にセル配列として引数を入力したい:

function x = myfunc(a_string, an_int)
  printf("a string: %s\n", a_string);
  printf("an int: %d\n", an_int);
end

myfunc("a", 1);
b = {"a", 1};
myfunc(b); % should do the same thing as myfunc("a", 1)

これを簡単に行う方法はありますか?

4

1 に答える 1

1

{:}セル配列の内容を関数への複数の入力に展開するには、インデックスを使用する必要があります。{:}インデックス作成により、複数の入力と同じように動作するカンマ区切りのリストが作成されます。

myfunc(b{:})
于 2016-07-16T00:26:31.957 に答える