PDA

查看完整版本 : [MATLAB基础] 一个结构体数组赋值的问题


xuyucool
2012-02-10, 15:59
a = repmat(struct('filed1',1),1, 10);

a =

1x10 struct array with fields:
filed1

a是一个结构体数组,包含一个filed1 现在想添加一个filed2 要求filed2的值要跟filed1一致 (filed1 已经修改 不都是1)

类似这样子 a( 1:10).filed2= a(1:10 ).filed1; 但是这句不对 有什么方法 最好不用循环。
谢谢

yhcode
2012-02-10, 16:27
你可以调整一下结构体变量的结构, a = struct('filed1',ones(10,1)); 之后用a.filed2 = a.filed1就可以了. 直接取结构体数组的结果在MATLAB中只给出最后一个分量的结构.