matlab中定义一个结构,如何在matlab中定义结构

p(1).str = 'white';

p(1).r = 1;

p(1).g = 1;

p(1).b = 1;

p(2).str = 'black';

p(2).r = 0;

p(2).g = 0;

p(2).b = 0;

p = repmat( struct('r',[], 'g',[], 'b',[], 'str',[]), 1, 10);

p(10) = struct('r',[], 'g',[], 'b',[], 'str',[]);

p = struct('r',{1 0}, 'g',{1 0}, 'b',{1 0}, 'str',{'white' 'black'});

names = {'white' 'black'};

[p(1:2).str] = names{:};

red = num2cell([1 0]);

[p(1:2).r] = red{:};

red = [p(:).r];

names = {p(:).str};

p.r = [1 0];

p.g = [1 0];

p.b = [1 0];

p.str = {'white' 'black'};

p1 = [p.r(1) p.g(1) p.b(1)];

>> s1 = repmat( struct('r',0, 'g',0, 'b',0), 1, 1000);

>> s2 = struct('r',zeros(1,1000), 'g',zeros(1,1000), 'b',zeros(1,1000));

>> whos

Name Size Bytes Class Attributes

s1 1x1000 204192 struct

s2 1x1 24372 struct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值