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 分钟前
Java开发手册规则精选
java·开发语言·学习
AI视觉网奇4 分钟前
ue5.5 动画 选取 一段使用
笔记·学习·ue5
好奇龙猫8 分钟前
大学院-筆記試験練習:线性代数和数据结构(8)
数据结构·线性代数
世人万千丶9 分钟前
鸿蒙跨端框架Flutter学习day 1、变量与基本类型-智能家居监控模型
学习·flutter·ui·智能家居·harmonyos·鸿蒙·鸿蒙系统
阳光九叶草LXGZXJ9 分钟前
达梦数据库-学习-41-表大小快速估算
linux·运维·数据库·sql·学习
世人万千丶12 分钟前
鸿蒙跨端框架Flutter学习day 1、变量与基本类型-咖啡店点餐逻辑
学习·flutter·ui·交互·鸿蒙·鸿蒙系统
لا معنى له22 分钟前
学习笔记:少样本学习
人工智能·笔记·深度学习·学习·机器学习
am心36 分钟前
学习笔记-菜品接口-删除菜品
笔记·学习
لا معنى له38 分钟前
学习笔记:目标跟踪内涵、方法及经典模型
人工智能·笔记·学习·计算机视觉·目标跟踪