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
相关推荐
典孝赢麻崩乐急5 分钟前
数据库学习------数据库事务的特性
数据库·学习·oracle
好好先森&40 分钟前
C语言:冒泡排序
c语言·数据结构·算法·遍历·冒牌排序
肉夹馍不加青椒1 小时前
第二十三天(数据结构:链表补充【希尔表】)
数据结构·链表
●VON1 小时前
重生之我在暑假学习微服务第七天《微服务之服务治理篇》
java·学习·微服务·云原生·nacos·架构·springcloud
霖002 小时前
深入讲讲异步FIFO
笔记·vscode·单片机·嵌入式硬件·学习·fpga开发
全优统计2 小时前
伞状Meta分析重构癌症幸存者照护指南:从矛盾证据到精准决策
经验分享·学习
XMan_Liu2 小时前
SIP 呼叫中实现远端摄像头控制学习笔记
笔记·学习
草莓熊Lotso2 小时前
【LeetCode刷题指南】--单值二叉树,相同的树
c语言·数据结构·算法·leetcode·刷题
三木今天学习了嘛3 小时前
【CVPR2025】FlowRAM:用区域感知与流匹配加速高精度机器人操作策略学习
学习·机器人
Asu52023 小时前
链表反转中最常用的方法————三指针法
java·数据结构·学习·链表