matlab创建保存结构体的数组(元组)

一、假设现在我们需要创建在matlab的m脚本文件中一个mxn的数组,数组中的元素都是一样的结构体。

假设结构体的内容包括delta_s, kappa, sigma; 结构体数组的大小为500x1.

首先初始化一个结构体control1:control1.delta_s = 0; control1.kappa = 0; control1.sigma = 0;

然后初始化一个空的元组control11并保存结构体control1:control11 = cell(1); control11{1} = control1;

最后将元组control11大小进行修改获得100x1大小的元组controls:hc_rs_controls = repmat(control11,1,500);

二、结构体数组中的结构体包含子结构体的情况采用类似的处理方法

start.x = 0; start.y = 0;  start.theta = 0; start.kappa = 0;
cstart.start = start; cstart.left = false;  cstart.forward = false;  cstart.regular = false;
cstart.kappa = 0; cstart.kappa_inv = 0; cstart.sigma = 0; cstart.xc = 0; cstart.yc = 0;
cstart.radius = 0; cstart.mu = 0; cstart.sin_mu = 0; cstart.cos_mu = 0; cstart.delta_min = 0;
q.x = 0; q.y = 0;  q.theta = 0;  q.kappa = 0;
path1.start = start; path1.end = start; path1.kappa = 0; path1.sigma = 0; path1.length = Inf; path1.type = 'g';
path1.qi1 = q; path1.qi2 = q; path1.qi3 = q; path1.qi4 = q;
path1.cstart = cstart; path1.cend = cstart; path1.ci1 = cstart; path1.ci2 = cstart;
path11 = cell(1); path11{1} = path1; path = repmat(path11,1,16);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值