主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

put

ValueStore 对象添加键值对

自 R2022a 起

说明

put(store,keySet,valueSet) 将键值对添加到 ValueStore 对象 store 中。valueSet 是一个值的元胞数组,使用相应的键 store 将其添加到 keySet 中。如果键已经存在于 store 中,则 put 将替换指定键的值。

示例

示例

全部折叠

对工作单元运行仿真并在客户端上检索作业的数据存储。数据存储是一个具有键值条目的 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"

输入参数

全部折叠

由 MATLAB 客户端和工作单元共享的数据存储,指定为 ValueStore 对象。

要添加的键,指定为字符向量、字符串标量、字符串数组、或者字符向量或字符串的元胞数组。keySetvalueSet 必须具有相同数量的元素。

要添加的值,指定为元胞数组。keySetvalueSet 必须具有相同数量的元素。

提示

  • 要仅添加 key 指定的一个键值条目,您也可以使用语法 store(key) = value

版本历史记录

在 R2022a 中推出

另请参阅

| | | |