美文网首页嵌牛IT观察
MATLAB中的struct操作

MATLAB中的struct操作

作者: dao刀dao刀 | 来源:发表于2020-06-23 19:55 被阅读0次

姓名:张新影

学号:19021210945

转载自:https://www.jianshu.com/p/9778369250f4有删减

【嵌牛导读】在matlab中,struct函数有多种应用形式。

【嵌牛鼻子】matlab    struct函数

【嵌牛提问】 struct函数如何使用?

【嵌牛正文】

MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。

1. 使用直接引用方式定义结构

与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。

建立一个复数变量x

动态扩充为数组

将x扩充为1×2的结构数组

x(2).real = 0;

x(2).imag = 0;

为数组动态扩充字段

增加字段scale:

x(1).scale = 0;

这样,所有x都增加了一个scale字段,而x(1)之外的其他变量的scale字段为空。

查看结构数组的第一个元素的各个字段的内容

查看结构数组的第二个元素的各个字段的内容,注意没有赋值的字段为空

clear x; x.real = [1 2 3 4 5]; x.imag = ones(10,10);

数组中不同元素的同一字段的数据类型也不要求一样:

x(2).real = '123';

x(2).imag = rand(5,1);

甚至还可以通过引用数组字段来定义结构数据类型的某字段:

x(3).real = x(1); x(3).imag = 3; x(3)

ans =

real: [1x1 struct]

imag: 3

2.使用struct函数创建结构

使用struct函数也可以创建结构,该函数产生或吧其他形式的数据转换为结构数组。

struct的使用格式为:

s = sturct('field1',values1,'field2',values2,…);

该函数将生成一个具有指定字段名和相应数据的结构数组,其包含的数据values1、valuese2等必须为具有相同维数的数据,数据的存放位置域其他结构位置一一对应的。对于struct的赋值用到了元胞数组。数组values1、values2等可以是元胞数组、标量元胞单元或者单个数值。每个values的数据被赋值给相应的field字段。

当valuesx为元胞数组的时候,生成的结构数组的维数与元胞数组的维数相同。而在数据中不包含元胞的时候,得到的结构数组的维数是1×1的。

相关文章

  • matlab 中struct操作

    结构数组的创建 MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。 1. 使用直接引用方式定义...

  • MATLAB中的struct操作

    姓名:张新影 学号:19021210945 转载自:https://www.jianshu.com/p/97783...

  • CMOT中的det.txt=>.mat

    在CMOT中, 这是struct类型,有4个field,struct的用法可以参见matlab文档。 但是,det...

  • matlab struct

    2022-10-28matlab给出一个struct的例子,如下: 其结果是: 在simulink中 可以把数据输...

  • Matlab中矩阵操作

    集合运算的函数如下: intersect(A, B):集合交集,A和B均为向量union(A, B) :集合并集s...

  • 「转载」MATLAB tutorial

    MATLAB命令大全和矩阵操作大全一、矩阵的表示在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”...

  • Matlab中的基本操作

    matlab中的输入输出blog.sina.com.cn/s/blog_693fda4a01014ol9.html...

  • excel复制数据到Matlab出现的精度问题

    从excel中复制数据到Matlab,再对Matlab的.mat数据格式进行编辑,是一种常见的操作。但是,精度往往...

  • Python 操作 HDF5文件

    在Matlab操作HDF5文件中已经详细介绍了HDF5文件已经利用Matlab对其进行操作的方法。这篇文章总结一下...

  • 如何用Matlab做一个贪吃蛇游戏

    如何用Matlab做一个贪吃蛇游戏 环境准备: matlab开发环境:matlab R2010以上版本 操作系统:...

网友评论

    本文标题:MATLAB中的struct操作

    本文链接:https://www.haomeiwen.com/subject/nngcfktx.html