假设所有变量的类型都是struct
,并且具有相同的可连接
尺寸(维数)。例如:
a.x = 1; a.y = 2;
b.x = 10; b.y = 20;
使用普通的串联:
c = [a; b];
返回值
c(1).x = 1; c(1).y = 2;
c(2).x = 10; c(2).y = 20;
What I want is:
c.x(1) = 1; c.y(1) = 2;
c.x(2) = 10; c.y(2) = 20;
以下是实现方法:
c.x = [a.x; b.x];
c.y = [a.y; b.y;];
然而,如果变量有很多字段,
a.x1 = 1;
a.x2 = 2;
% Lots of fields here
a.x100 = 100;
写这样的代码纯属浪费时间。有没有更好的方法?
c
做什么?你确定拥有c(1).x
等会更有用吗?因为这样,如果你想选择一块数据,可以使用例如c(5:10)
。但是你的方式需要为每个字段编制索引。 - Dan