put
説明
例
ValueStore
オブジェクトへのエントリの追加
ワーカー上でシミュレーションを実行し、クライアント上でジョブのデータ ストレージを取得します。データ ストレージは、キーと値のエントリをもつ ValueStore
オブジェクトです。このオブジェクトに、対応するキーでの指定どおりにエントリを追加します。
次のシミュレーションでは、乱数行列の逆行列を求め、結果を ValueStore
オブジェクトに保存します。
type workerInvCode
function workerInvCode(models) % Get the ValueStore of the current job store = getCurrentValueStore; for i = 1:numel(models) % Store simulation results in the ValueStore object pause(1); key = strcat("result_",num2str(i)); store(key) = inv(rand(models(i))); end end
既定のクラスター プロファイルを使用して、ワーカー上でバッチ ジョブを実行します。
models = [4,8,32,20]; c = parcluster; job = batch(c,@workerInvCode,0,{models}); wait(job);
クライアント上の ValueStore
オブジェクトを取得します。オブジェクトのキーを表示します。
store = job.ValueStore; keys(store)
ans = 4×1 string
"result_1"
"result_2"
"result_3"
"result_4"
キー "matrix_2"
および "result_2"
で指定された、キーと値の複数のエントリをオブジェクトに追加します。更新後のオブジェクトのキーを表示します。
put(store,["matrix_2","result_2"],{rand(4),inv(rand(4))}) keys(store)
ans = 5×1 string
"matrix_2"
"result_1"
"result_2"
"result_3"
"result_4"
入力引数
store
— MATLAB® クライアントとワーカーで共有されるデータ ストレージ
ValueStore
オブジェクト
MATLAB クライアントとワーカーで共有されるデータ ストレージ。ValueStore
オブジェクトとして指定します。
keySet
— 追加するキー
文字ベクトル | string スカラー | string 配列 | 文字ベクトルまたは string の cell 配列
追加するキー。文字ベクトル、string スカラー、string 配列、もしくは文字ベクトルまたは string の cell 配列として指定します。keySet
と valueSet
の要素数は同じでなければなりません。
valueSet
— 追加する値
cell 配列
追加する値。cell 配列として指定します。keySet
と valueSet
の要素数は同じでなければなりません。
ヒント
key
で指定された 1 つのキーと値のエントリのみを追加するには、構文store(key) = value
を使用することもできます。
バージョン履歴
R2022a で導入
参考
ValueStore
| isKey
| keys
| remove
| get
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)