主要内容

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

get

ValueStore 对象获取值

自 R2022a 起

说明

valueSet = get(store,keySet) 返回由键 ValueStore 指定的 store 对象 keySet 中的值。valueSet 是一个包含返回值的元胞数组,这些值的顺序与 keySet 中对应的键的顺序相同。

示例

示例

全部折叠

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

从对象中获取键 "result_1" 指定的条目值。

val2 = store("result_1")
val2 = 4×4

   -0.1302    0.5240    1.0774   -0.6338
   -0.3234    1.6059   -1.3149    0.3445
    0.5687   -2.8018    1.0625    1.5465
    0.5670    2.3518   -0.9865   -1.3971

从对象中获取由键 "result_3""result_4" 指定的多个值。

valArray = get(store,["result_3","result_4"])
valArray=1×2 cell array
    {32×32 double}    {20×20 double}

输入参数

全部折叠

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

用于检索值的键,指定为字符向量、字符串标量、字符串数组、或者字符向量或字符串的元胞数组。

提示

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

版本历史记录

在 R2022a 中推出

另请参阅

| | | |