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
相关推荐
MartinYeung526 分钟前
[论文学习]PACT:溯源感知能力合约——面向智能体安全的参数级溯源
人工智能·学习·安全
阿米亚波27 分钟前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
-dzk-2 小时前
【链表】LC 160.相交链表
数据结构·链表
小O的算法实验室2 小时前
AAAI-26,全局相关性学习:通过谱图神经网络增强进化算法
神经网络·学习·算法
宁风NF2 小时前
JavaScript:网络请求与前端通信
开发语言·前端·javascript·网络·学习·ecmascript
AKA__Zas2 小时前
芝士算法(前缀和2.0)
java·数据结构·算法·leetcode·哈希算法·学习方法
mifengxing3 小时前
Java 集合进阶(一)
java·开发语言·数据结构·复习笔记
神神道呵he3 小时前
[深度学习] 大模型学习-RAG技术全景解析
人工智能·深度学习·学习
机器学习之心3 小时前
CCD实验设计+SVM代理建模+改进NSGA-II工艺参数多目标优化,MATLAB代码
算法·支持向量机·matlab·多目标优化
MartinYeung53 小时前
[论文学习]AgentSafetyBench:大语言模型智能体安全评估基准深度分析
学习·安全·语言模型