Matlab 结构体数组
来源:互联网 发布:淘宝客服培训流程 编辑:程序博客网 时间:2024/05/21 14:02
两种定义结构体的方式:直接引用和使用struct
函数
直接引用
1. 建立struct
对象不需要事先声明,直接使用就行
x.real = 0; % 创建字段(field)名为real,并为该字段赋值为0x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0x =real: 0imag: 0
2. struct
数组用动态扩充的方法实现
x(2).real = 0; % 将x扩充为1×2的结构数组x(2).imag = 0;
3. struct
的成员也可以动态增加
x(1).scale = 0;%这样,所有x都增加了一个scale字段,而x(1)之外的其他变量的scale字段为空:x(1) % 查看结构数组的第一个元素的各个字段的内容ans =real: 0imag: 0scale: 0x(2) % 查看结构数组的第二个元素的各个字段的内容,注意没有赋值的字段为空ans =real: 0imag: 0scale: []
4. 注意点
- x的real、imag、scale字段不一定是单个数据元素,它们可以是任意数据类型,可以是向量、数组、矩阵甚至是其他结构变量或单元数组;
- 不同字段之间其数据类型不需要相同
- 数组中不同元素的同一字段的数据类型也不要求一样
- 可以通过引用数组字段来定义结构数据类型的某字段:
x(3).real = x(1); x(3).imag = 3;
使用struct()
函数创建结构
1. 基本使用方法
struct的使用格式为:
s = sturct('field1',values1,'field2',values2,…);
说明:
- 该函数将生成一个具有指定字段名和相应数据的结构数组
- 其包含的数据values1、valuese2等必须为具有相同维数的数据
- 数组values1、values2等可以是单元数组、数值数组或者单个数值。每个values的数据被赋值给相应的field字段。
- 最后的
s
的维数与values1,values2
维数相同。
s = struct('type',{'big','little'},'color',{'blue','red'},'x',{3,4});s(1,2)ans =type: 'little'color: 'red'x: 4
2. 建立空的struct
数组
green_hopuse_3(2,3)=struct('name',[],'volume',[],'parameter',[])green_hopuse_3 =2x3 struct array with fields:namevolumeparameter
0 0
- Matlab 结构体数组
- Matlab-结构体数组的索引
- Matlab新建struct结构体数组
- matlab 结构(struct)数组
- matlab结构数组
- matlab结构(struct)数组
- matlab 结构(struct)数组
- matlab 结构数组
- MATLAB中使用结构体 -- 结构(struct)数组
- Matlab中的结构(struct)数组
- 【005.Matlab基础 单元数组与结构体 】
- 关于MATLAB中结构数组的使用
- C++与MATLAB数组的存储结构
- MATLAB函数句柄、单元数组和结构
- Matlab编程与数据类型 -- 结构数组
- [Matlab]结构体(Struct)
- matlab 结构体
- matlab 结构体struct
- Surrounded Regions
- 回车与换行的区别
- c++ primer(第五版)笔记 第十三章(4) string 类和 vector<string> 容器的简单实现
- IOS kvc是神马
- Grails 笔记
- Matlab 结构体数组
- MongoDB 安装
- LeetCode ZigZag Conversion
- quickcocos2dx cocostudio的panle中添加cclayer
- my simple shell bashrc configure
- one的配置文件说明
- my simple vim configure
- zigbee学习参考(1~42 )
- 黑马程序员——Java基础知识