MATLAB结构矩阵
MATLAB结构矩阵
目录
- MATLAB结构矩阵
- 1.结构矩阵的建立:
- 2.结构矩阵的函数
- 3.结构矩阵的增删查改
结构矩阵的元素可以是不同的数据类型,它能将一组具有不同属性的数据纳入到一个统一的变量名下进行管理。
1.结构矩阵的建立:
①结构成员赋值
结构:结构矩阵名.成员名=表达式
a(1).x=10; a(1).y='zhangsan'; a(1).z=[11,21;34,78];
a(2).x=12; a(2).y='lisi; a(2).z=[34,191;27,578];
a(3).x=14; a(3).y='wangwu'; a(3).z=[13,890;67,231];
上述结构矩阵中有三个结构成员,他们的数据类型都是一样的,有x(整数),y(字符串),z(矩阵)。通过对结构成员进行新的数据类型赋值从而实现添加,在一个结构成员添加一个新的数据类型的时候,其他的结构成员也会添加同样的新的数据类型,不过是空的。
例如:
a(1).x=10; a(1).y='zhangsan'; a(1).z=[11,21;34,78];
a(2).x=12; a(2).y='lisi'; a(2).z=[34,191;27,578];
a(3).x=14; a(3).y='wangwu'; a(3).z=[13,890;67,231];a(1).tnt='666'; %给a(2)一个新的字符串属性,并初始化为'666'%下面查看a(1)和a(2)内部的属性变化
>>a(1)
ans = 包含以下字段的 struct:x: 12y: 'lisi'z: [2×2 double]tnt: '666'>>a(2)
ans = 包含以下字段的 struct:x: 10y: 'zhangsan'z: [2×2 double]tnt: []
从上面可以看到,a(1)和a(2)的数据类型是一样的,但是a(1)有数值,而a(2)没有。
2.结构矩阵的函数
函数名 | 含义 |
---|---|
struct | 建立或转换为结构矩阵 |
getfield | 获取结构成员的内容 |
rmfield | 删除结构成员 |
isstruct | 是结构时,值为真 |
fieldnames | 获取结构成员名 |
setfield | 设定结构成员的内容 |
isfield | 成员在结构中时,值为真 |
(1)getfield(S,‘a’):返回结构体 S 的指定字段a中的值。例如,如果 S.a = 1,则 getfield(S,‘a’)返回 1。
(2)rmfield(S,‘name’):从结构体数组S 中删除指定的一个或多个字段。使用字符向量元胞数组或字符串数组指定多个字段。S的维度保持不变。
(3)isstruct:确定输入是否为结构体数组,是则返回逻辑值 1 (true),否则返回逻辑值 0 (false)。
(4)fieldnames(S):返回结构矩阵S的字段名称。
(5)setfield(S,field,value):为 1×1 结构体 S 的指定字段赋值。例如,S = setfield(S,‘a’,1) 进行赋值 S.a = 1。
(6) tf = isfield(S,fieldname):检查结构体 S,查看它是否包含由 fieldname 指定的字段。如果 S 包含此字段,则输出 tf 设置为逻辑值 1(true),否则设置为逻辑值 0 (false)。如果 S 不是结构体数组,isfield 返回 false。输入参数 fieldname可以是字符向量或字符串标量。
3.结构矩阵的增删查改
增:上述
删:使用rmfiled
>> a(1).x=10; a(1).y='zhangsan'; a(1).z=[11,21;34,78];
a(2).x=12; a(2).y='lisi'; a(2).z=[34,191;27,578];
a(3).x=14; a(3).y='wangwu'; a(3).z=[13,890;67,231];>> a=rmfield(a,'x') %删除结构矩阵a中的x数据字段
输出:
>> a = 包含以下字段的 1×3 struct 数组:yz>> a(1)
ans = 包含以下字段的 struct:y: 'zhangsan'z: [2×2 double]
查:
(1)查结构矩阵字段类型:fieldnames(S)
(2)查具体数据:直接用’.’,进行引用
(3) 查看结构矩阵是否含有目标字段,isfield(S,fieldname)
改:
(1)直接引用进行赋值修改
(2)使用setfield(S,field,value)函数进行赋值修改
MATLAB结构矩阵相关推荐
- MATLAB从入门到精通-MATLAB结构矩阵的输出
前言 在MATLAB数据处理的时候,数据通常存储在结构矩阵中,今天就给大家分享一下如何将结构矩阵中的内容完整地输出到命令行窗口中. 题目 本次讲解基于一道例题. 以下是我为大家准备的几个精品专栏,喜欢 ...
- matlab mex 矩阵,如何从mex函数访问matlab结构字段中的矩阵?
如何从mex函数访问matlab结构字段中的矩阵? 我试图弄清楚如何从mex函数访问存储在matlab结构中的字段中的矩阵. 那真是漫长的缠绕...让我解释一下: 我有一个定义如下的matlab结构: ...
- 【MATLAB】矩阵信息的获取
1.矩阵结构 矩阵的结构是指矩阵子元素的排列方式. 函数名称 函数功能 isempty(A) 检测矩阵是否为空 isscalar(A) 检测矩阵是否是单元素的标量矩阵 isvector(A) 检测矩阵 ...
- matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)
(3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量. 例2-12 用求特征值 ...
- matlab wash矩阵产生,洗衣机净衣效能与衣损程度的关系分析
洗衣机净衣效能与衣损程度的关系分析 洗衣机净衣效能与衣损程度的关系分析 李 浩a, 宋 策a, 陈雪微b (安徽财经大学 a.金融学院; b.统计与应用数学学院, 蚌埠 233030) 摘要:为研究洗 ...
- 什么是 MATLAB(矩阵实验室)?工作、功能和应用
MATLAB 被 MathWorks 定义为专有软件应用程序和编程语言,可促进复杂的数据分析任务,例如算法实施.与其他应用程序交互以及操作数据矩阵.本文介绍了 MATLAB 的用途.其关键概念以及 2 ...
- matlab矩阵的第一列,matlab提取矩阵第一列
第2章 MATLAB矩阵及其运算 2.1 变量和数据操作 2.2 MATLAB矩阵 2.3 MATLAB运算 2.4 矩阵分析 2.5 矩阵的超越函数 2.6 字符串 2.7 结构数据和单元数据 2. ...
- matlab 结构张量,图像处理中的结构张量(structure tensor)
结构张量(structure tensor) 主要用于区分图像的平坦区域.边缘区域与角点区域. 此处的张量就是一个关于图像的结构矩阵,矩阵结构构成如下: Rx,Ry分别为图像的水平与垂直梯度,而后进行 ...
- MATLAB的变换器毕业设计,毕业论文基于Matlab的矩阵变换器仿真研究设计1喜欢就下吧(资料4)...
<[毕业论文]基于Matlab的矩阵变换器仿真研究设计.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文基于Matlab的矩阵变换器仿真研究设计(1)(喜欢就下吧)>相 ...
最新文章
- python的面向对象编程学生成绩_python的类_面向对象编程
- log4j控制台乱码解决办法
- 如何阅读《深入理解计算机系统》?(文末送书)
- dav1d 0.5.1:更快!
- 数据结构排序法之希尔排序法(Shell Sort)
- cplex安装_Excel软件规划求解工具的安装与功能介绍
- Vue组件自定义事件
- 推测用户行为 程序员分享Android开发经验
- psp记忆棒测试软件,PSP记忆棒有问题?修复软件MS-Format帮你解忧
- 软文外链-软文外链发布软件-软文外链发布工具
- matlab雨中行走代码,雨中行走数学建模雨中行走数学建模.doc
- Forth 常见问题解答
- 达梦DCA学习笔记202004
- aosp_015.配置编译文件,删除自带app
- 数据采集,网站批量自动采集数据
- 移动通信第三章,组网技术基础
- 成功的人生至少需要一张跳板
- 中国电子学会2022年06月份青少年软件编程Python等级考试试卷一级真题(含答案)
- win10计算机右键属性打不开,Win10鼠标右键我的电脑打不开属性的解决方法教程[多图]...
- 多传感器融合定位十五-多传感器时空标定(综述)