MATLAB学习日志DAY21

结构体(2)

如果将生成逗号分隔列表的表达式括在方括号中,MATLAB 会将该列表中的每一项都存储在数组中。示例中,MATLAB 创建一个数值行向量,该向量包含结构体数组 S 的每个元素的 score 字段:

Matlab 复制代码
scores = [S.score] 
scores = 
    83 91 70 


avg_score = sum(scores)/length(scores) 
avg_score = 
    81.3333

要根据某个文本字段(例如,name)创建字符数组,需要对 S.name 生成的逗号分隔列表调用 char 函数:

Matlab 复制代码
names = char(S.name) 
names = 
    Ed Plum 
    Toni Miller 
    Jerry Garcia

同样,通过将生成列表的表达式括入花括号中,可以根据 name 字段创建元胞数组:

Matlab 复制代码
names = {S.name} 
names = 
    'Ed Plum' 'Toni Miller' 'Jerry Garcia'

要将结构体数组的每个元素的字段赋值给结构体外部的单独变量,需要指定等号左侧的每个输出,并将其全部括在方括号中:

Matlab 复制代码
 [N1 N2 N3] = S.name 
N1 = 
    Ed Plum 
N2 = 
    Toni Miller 
N3 = 
    Jerry Garcia
相关推荐
楼田莉子2 分钟前
python小项目——学生管理系统
开发语言·python·学习
在路上`21 分钟前
前端学习之后端java小白(二)-sql约束/建表
java·sql·学习
真*小白33 分钟前
Python语法学习篇(三)【py3】
开发语言·python·学习
lingggggaaaa41 分钟前
小迪安全v2023学习笔记(八十二讲)—— Java组件安全&Solr&Shiro&Log4j&CVE复现
笔记·学习·安全
不一样的故事1261 小时前
学习Python是一个循序渐进的过程,结合系统学习、持续实践和项目驱动,
开发语言·python·学习
靠近彗星1 小时前
2.2顺序表
数据结构
序属秋秋秋1 小时前
《C++进阶之STL》【哈希表】
数据结构·c++·stl·哈希算法·散列表·哈希表·哈希
菜菜子爱学习1 小时前
系统架构设计师——【2025年上半年案例题】真题分享(一)
学习·系统架构·软考·系统架构设计师
一只乔哇噻1 小时前
java后端工程师进修ing(研一版‖day44)
java·开发语言·学习·算法
~kiss~1 小时前
MLLM学习~M3-Agent如何处理视频:视频clip提取、音频提取、抽帧提取和人脸提取
学习