createTask
ジョブに新しいタスクを作成する
構文
説明
は、ジョブ t
= createTask(j
,fcn
,N
,{x1,...,xn}
)j
に新しいタスクを作成し、対応するタスク オブジェクト t
を返します。このタスクは関数 fcn
を、入力引数の cell 配列 {x1,...,xn}
を使用して評価し、N
個の出力引数を返します。
cell 配列からなる配列を入力として使用して、1 個のタスクを作成しようとすると、createTask
は cell 配列ごとに 1 個ずつタスクを作成します。cell 配列からなる配列を入力として使用して 1 つのタスクを作成するには、cell 配列の配列を入力として使用するシングル タスクの作成を参照してください。
は、t
= createTask(j
,fcn
,N
,{C1,...,Cm}
)m
個の cell 配列 (要素は入力引数) からなる cell 配列を使用して、ジョブ j
に m
個のタスク オブジェクトを作成します。各タスクは関数 fcn
を評価します。cell 配列 C1
は最初のタスクに入力引数を提供し、C2
は 2 番目のタスクにという形で、各タスクが対応する入力引数の cell 配列をもちます。
fcn
が cell 配列の場合、fcn
の各要素は各タスクの関数を指定するため、fcn
には m
個の要素が必要です。N
が数値配列である場合、各要素は各タスクの出力引数の数を指定します。
fcn
が cell 配列であるか、N
が数値配列である場合、それらの次元は {C1,...,Cm}
の次元と一致しなければなりません。出力 t
は、{C1,...,Cm}
と同じ要素数をもつベクトルになります。
通信ジョブには 1 つのタスクしかないため、ベクトル化されたこのような形式のタスクの作成は、これらのジョブには適していません。
t = createTask(___,
は、1 つ以上の名前と値の引数を使用して、タスク オブジェクトのプロパティを指定します。サポートされるプロパティのリストについては、Name=Value
)parallel.Task
を参照してください。
は、クラスター プロファイル t
= createTask(___,Profile=profileName
)ProfileName
に対応するプロパティ値をもつタスク オブジェクトを作成します。クラスター プロファイルの定義と適用についての詳細については、クラスターの検出とクラスター プロファイルの使用を参照してください。
例
入力引数
出力引数
バージョン履歴
R2006a より前に導入