Dictionary 八度音阶:创建和初始化结构的简明方法

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循环。 可以避免吗 我将使用更长的单元阵列。您可以使

我有一个长度为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 = {'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);

对于第一种方法,由于我不想修改我的标题,我必须首先创建一个仅作为辅助的副本。指向另一个问题,您可能知道如何回答。。。还有一个。。。对于第一种方法,由于我不想修改我的标题,我必须首先创建一个仅作为辅助的副本。指向另一个问题,您可能知道如何回答。。。还有一个。。。