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
相关推荐
Chef_Chen1 小时前
从0开始学习机器学习--Day24--核函数
学习
拓端研究室TRL1 小时前
MATLAB用CNN-LSTM神经网络的语音情感分类深度学习研究
深度学习·神经网络·matlab·cnn·lstm
不会web的小白1 小时前
条件竞争(ctf.show web87)
学习·web安全
潜洋2 小时前
掌握 Spring Boot 的最佳方法 – 学习路线图
java·spring boot·后端·学习
DK221512 小时前
计算机组成原理笔记----基础篇
学习·考研
亚图跨际2 小时前
MATLAB和Python及R瑞利散射
python·matlab·r语言·光学·瑞利散射
打不了嗝 ᥬ᭄2 小时前
3步实现贪吃蛇
c语言·数据结构·c++·算法·链表
江凡心2 小时前
Qt 每日面试题 -10
开发语言·qt·学习·面试
IT猿手4 小时前
多目标优化算法:多目标蛇鹫优化算法(MOSBOA)求解ZDT1、ZDT2、ZDT3、ZDT4、ZDT6,提供完整MATLAB代码
算法·数学建模·matlab·多目标优化·多目标优化算法
BlackTurn4 小时前
摘要与登记
学习