MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] 一个结构体数组赋值的问题 (https://www.labfans.com/bbs/showthread.php?t=14283)

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中只给出最后一个分量的结构.


所有时间均为北京时间。现在的时间是 12:31

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.