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
相关推荐
民乐团扒谱机几秒前
【微实验】Zhang-Suen 快速并行细化算法与MATLAB实现
人工智能·学习·算法·计算机视觉·数学建模·matlab
GHL2842710904 分钟前
TeamTalk-msg_server学习
运维·服务器·c++·学习
闲人不梦卿7 分钟前
数据结构之查找的方法
数据结构
试试勇气11 分钟前
Linux学习笔记(十三)--动静态库
笔记·学习
好好学习天天向上~~16 分钟前
3_Linux学习总结_基础指令
linux·服务器·学习
AI视觉网奇18 分钟前
ue metahuman自动绑定实战
笔记·学习·ue5
fengxin_rou20 分钟前
Redis 核心数据结构:跳表实现、层高设计解析
数据结构·数据库·redis
tb_first24 分钟前
万字超详细苍穹外卖学习笔记3
java·jvm·笔记·学习·spring·tomcat·maven
穿过锁扣的风24 分钟前
决策树:从入门到实战,解锁 AI 分类预测的核心利器
数据结构·python·决策树
数智工坊25 分钟前
【数据结构-线性表】2.2单链表
数据结构