Dictionary 八度音阶:创建和初始化结构的简明方法
我有一个长度为3的字符串单元格数组Dictionary 八度音阶:创建和初始化结构的简明方法,dictionary,struct,initialization,octave,Dictionary,Struct,Initialization,Octave,我有一个长度为3的字符串单元格数组 headers_ca = { [1,1] = time [1,2] = x [1,3] = y } 我想创建一个模仿python dict的结构,其中headers_ca中的值作为八度键字段名,所有条目的初始值都是ival。 这将是一个结构,因为即使dict也存在于八度音阶中 我可以用蛮力s=structtime,ival,x,ival,y,ival 最简洁的方法是什么 我知道我可以做一个for循环。 可以避免吗 我将使用更长的单元阵列。您可以使
headers_ca =
{
[1,1] = time
[1,2] = x
[1,3] = y
}
我想创建一个模仿python dict的结构,其中headers_ca中的值作为八度键字段名,所有条目的初始值都是ival。
这将是一个结构,因为即使dict也存在于八度音阶中
我可以用蛮力s=structtime,ival,x,ival,y,ival
最简洁的方法是什么
我知道我可以做一个for循环。
可以避免吗
我将使用更长的单元阵列。您可以使用或创建结构
headers_ca = {'time','x','y'};
headers_ca(2, :) = {ival};
s = struct(headers_ca{:});
headers_ca = {'time','x','y'};
ivals = repmat({ival}, numel(headers_ca), 1);
s = cell2struct(ivals, headers_ca);
可以使用或创建结构
headers_ca = {'time','x','y'};
headers_ca(2, :) = {ival};
s = struct(headers_ca{:});
headers_ca = {'time','x','y'};
ivals = repmat({ival}, numel(headers_ca), 1);
s = cell2struct(ivals, headers_ca);
对于第一种方法,由于我不想修改我的标题,我必须首先创建一个仅作为辅助的副本。指向另一个问题,您可能知道如何回答。。。还有一个。。。对于第一种方法,由于我不想修改我的标题,我必须首先创建一个仅作为辅助的副本。指向另一个问题,您可能知道如何回答。。。还有一个。。。