在Matlab中,我经常想将数字向量中的多个值分配给结构数组的特定字段。
有没有一种方法将数字向量转换为逗号分隔的列表?我正在寻找像这样的东西:
请注意,我在这里假设
b = 1:3;
x(1).a = b(1);
x(2).a = b(2);
x(3).a = b(3);
看起来应该有一种方法可以在一行内完成此任务,但我能想到的最好方法是两行。
c = num2cell(b);
[x.a] = c{:};
有没有一种方法将数字向量转换为逗号分隔的列表?我正在寻找像这样的东西:
[x.a] = num2csl(b);
请注意,我在这里假设
length(x) == length(b)
。
[x.a] =num2cell(b){:};
。 - rahnema1