2011-01-21 19 views

答えて

4

まず、構造体をSTRUCT2CELLを使用してセル配列に変換し、それを使用して複数の入力のリストを生成することができます。

S = struct('x1','something','x2','something else'); 
C = struct2cell(S); 
myfun(C{:}); 

Sのフィールドが定義される順序は、入力が渡される順序であることに留意されたいです。フィールドが正しい順序であることを確認するにはfieldnamesSに実行すると、値に対応するフィールド名がCのセルが返されます。

0

何かがヨナスの答えに追加する:実際にあなたが構造体を省略して、関数の引数のためのリストに展開されているセルのために右に行くことができます。

c = {125, 3}; 
nthroot(c{:}) 
関連する問題