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
相关推荐
夜瞬9 分钟前
NLP学习笔记05:命名实体识别(NER)入门——从规则方法到 BERT
笔记·学习·自然语言处理
yu859395811 分钟前
光伏发电系统最大功率点跟踪(MPPT)设计与Simulink仿真
matlab
沅_Yuan17 分钟前
基于ARIMA差分自回归移动平均的时间序列预测模型【MATLAB】
机器学习·matlab·arima·时序预测·自回归·移动平均
会编程的土豆21 分钟前
【数据结构与算法】栈的应用
数据结构·c++·算法
遗憾随她而去.25 分钟前
react学习(一)
javascript·学习·react.js
Darkershadow32 分钟前
蓝牙学习之通过OP CODE解析输入输出数据
学习·蓝牙·ble·mesh
Mem0rin43 分钟前
[Java/数据结构]PriorityQueue
java·数据结构
m0_716765231 小时前
数据结构--栈的插入、删除、查找详解
开发语言·数据结构·c++·经验分享·学习·青少年编程·visual studio
江苏世纪龙科技1 小时前
【世纪龙科技】给智能网联汽车教学装上一个“数字副驾”
学习
kernelcraft1 小时前
Matlab读取CSV数据并处理:从入门到实战的完整指南
开发语言·其他·matlab