MATLAB通过struct函数创建结构体数组的方法

 时间:2024-10-19 18:08:08

1、第一,启动MATLAB,输入以下代码,分别使用{ }和[ ]给字段赋值。close all挢旗扦渌; clear all; cl艘早祓胂c% MATLAB通过struct函数创建结构体数组的方法% (1)使用{}时teachers_1=struct('name',{'Xinlaoshi','Lilaoshi','Yaolaoshi'},... 'age',{35,45,30},'wage',{90000,80000,100000});% (2)使用[]时teachers_2=struct('name',['Xinlaoshi','Lilaoshi','Yaolaoshi'],... 'age',[35,45,30],'wage',[90000,80000,100000]);

MATLAB通过struct函数创建结构体数组的方法

2、第二,保存和运行上述代码,在工作区得到teachers_1和teachers_2两个结构体数组如下图,teachers_1的大小为1x3,而teachers_2的大小为1x1,这就是使用{ }和[ ]给字段赋值产生的不同。

MATLAB通过struct函数创建结构体数组的方法

3、第三,双击打开teachers_1和teachers_2两个结构体数组,里面的数据存储方式是不一样的。

MATLAB通过struct函数创建结构体数组的方法
MATLAB通过struct函数创建结构体数组的方法

4、第四,在命令行窗口输入whos,得到teachers_1和teachers_2两个结构体数组的大小、类型等信息如下图。

MATLAB通过struct函数创建结构体数组的方法

5、第五,在编辑器中接着输入如下代码,创建结构体数组teachers_3,teachers_3屏顿幂垂=repmat(struct(&#泌驾台佐39;name',['Xinlaoshi','Lilaoshi','Yaolaoshi'],... 'age',[35,45,30],'wage',[90000,80000,100000]),1,3);

MATLAB通过struct函数创建结构体数组的方法

6、第六,保存和运行上述代码,得到结构体数组teachers_3,在命令行窗口输入teachers_3(3).wage=[10000,50000,70000,90000],对结构体数组teachers_3(3)中的wage进行单独赋值,然后在工作区双击teachers_3,可以看到teachers_3(3).wage已被单独赋值。以上就是MATLAB通过struct函数创建结构体数组的方法。

MATLAB通过struct函数创建结构体数组的方法
  • matlab怎么求积分
  • matlab怎么生成正态分布随机数
  • matlab中怎么获取一个矩阵的行数或列数
  • matlab如何提取矩阵某行或某列元素
  • matlab如何找到数组中的最大值和位置
  • 热门搜索
    清明节手抄报内容大全 关于三八妇女节的手抄报 文明校园手抄报内容 好书推荐手抄报 传统文化手抄报内容 我们的节日手抄报 网络安全手抄报简单漂亮 语言文字手抄报 元旦的手抄报 国庆节手抄报简单好看