小编Ree*_*osa的帖子

Matlab向量以逗号分隔列表转换为一行

在Matlab中,我经常想要将数值向量中的多个值分配给结构数组的给定字段.

b = 1:3;
x(1).a = b(1);
x(2).a = b(2);
x(3).a = b(3);
Run Code Online (Sandbox Code Playgroud)

看起来应该有一种方法可以在一行中完成这项任务,但是我可以提出两条线.

c = num2cell(b);
[x.a] = c{:};
Run Code Online (Sandbox Code Playgroud)

有没有办法将数字向量转换为逗号分隔列表?我正在寻找类似的东西:

[x.a] = num2csl(b);
Run Code Online (Sandbox Code Playgroud)

请注意,我在length(x) == length(b)这里假设.

matlab

5
推荐指数
1
解决办法
559
查看次数

标签 统计

matlab ×1