matlab结构体学习

matlab结构体学习

matlab结构体与C语言数据结构结构体或java语言类的定义有异曲同工之妙,其主要知识点如下


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • matlab结构体学习
  • 前言
  • 一、matlab结构体创建方式
    • 1.直接插入法
    • 2.struct函数
  • 二、struct部分函数
    • cat函数代码如下:
    • 2、平均值mean函数
  • 实验

前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、matlab结构体创建方式

其主要由两种创建方式

1.直接插入法

直接在matlab命令行窗口输入代码,例如下:

>>clear student          //清除 student 变量>>student.name = '张三';        // 加入 name 字段>>student.id = 'mr871912';        //加入 id字段>>student.scores = [58, 75, 62];    // 加入 scores字段>>student               // 显示结构变量的数据student = name: '张三' id: 'mr871912'scores: [58,75,62]// 第二个学生的信息建立>>student(2).name = '张宁';     // 加入 name 字段>>student(2).id = 'mr871913';     // 加入 id字段>>student(2).scores=[68, 85, 92];       //加入 scores字段>>student                // 显示变量信息
student =
1x2 struct array with fields:nameidscores

当创建第二个student结构体后,student变量已成为一个1x2的结构数组;
只是简单输入变量名student的话,Matlab不再显示其所有的数据信息,只是给出结构

2.struct函数

利用struct函数进行创作
格式:Structure Array_var_name = struct(field1, value1, field2, value2,….)


>>clear student
>>student=struct('name', '张三', 'scores', [60 65]);
>> student(2)=struct('name', '李四', 'scores', [65 70]);
//或者用student = struct('name', {'张听说', '张廷安'}, 'scores', {[50 60], [60 70]});
>> student(1), student(2)   //显示student(1),student(2)
ans = name: '张三'scores: [60 65]
ans = name: '李四'scores: [65 70]

结构数组中的字段也可以是结构体
student = struct(‘name’, {‘张三’, ‘李四’}, ‘scores’, {[60 65], [65 70]});
student(2).course(1).title = ‘matlab’;
student(2).course(1).credits = 4;
student(2).course(2).title = ‘programming system’;
student(2).course(2).credits = 3;

二、struct部分函数

cat函数代码如下:

 >>cat(1, student.scores)
ans =60    6565    70>>cat(2, student.scores)
ans =60    65    65    70

dim=1, 竖排;dim=2, 横排

2、平均值mean函数

average1=mean(cat(1, student.scores))
average1 =62.5000     67.5000

按列取平均

实验

创建一个结构体,用于统计学生的情况,包括学生的姓名、学号、各科成绩等。然后使用该结构体对一个班级的学生成绩进行管理,如计算总分、平均分、排列名次等。

Sum_S=input("请输入你班级的人数");Sum_C=input("请输入你班级的学科数量");
for i=1:Sum_Sstudent(i).name=input("请输入这个学生的名字");student(i).id=input("请输入这个学生的学号");student(i).sum_score=0;for j=1:Sum_Cstudent(i).course(j).score=input("请输入该学生的该课程的成绩");student(i).sum_score=   student(i).sum_score+student(i).course(j).score;endstudent(i).mean_score= student(i).sum_score/Sum_C;end[student_P,index]=sort([student.sum_score], 'descend');

最后我们用sort函数进行排序,结果如下:

matlab学习-结构体变量相关推荐

  1. matlab struct结构体变量 横向和纵向数据 (1xn) 和(nx1)

    clear clc close all m=10; for i=1:9     case1{i,1}=strcat('myfile',num2str(i)); % 创建结构体数据  ,分为name和d ...

  2. 5 精通matlab深入学习结构体看这篇文章就够了

    %% 学习目标:深入学习结构体变量 %% 创建结构体变量 clear all; s1=struct('fengge',{'big','little'},'yanse',{'blue'},'shuju' ...

  3. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  4. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  5. go 指针变量和普通变量的转化_C语言 | 指向结构体变量的指针变量

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  6. malloc 结构体_算法与数据结构——结构体变量

    首先,要学习数据结构,一般要先了解结构体变量的使用,那么该如何定义结构体变量呢?随我一起回忆一下吧.(不一样的音乐,不一样的体验)(1)直接定义结构体变量.struct {int a;        ...

  7. 用字典存储学生成绩查询_C语言 | 用结构体变量存储学生信息

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  8. c语言函数的参数是结构变量,何去运用结构体变量和结构的变量的指针作为函数的参数...

    在C语言中我们如何去运用结构体变量和结构的变量的指针作为函数的参数呢,其实我们对于结构体的变量是有一定的了解的,他们就是将一个结构体变量的值传递给另外一个函数,那么这种有三种方法,希望大家都能够了解一 ...

  9. matlab struct 结构体

    matlab 的结构体第一次让 matlab 中的变量有了可以通过 .访问的成员变量,有了类的含义,甚至是面向对象的意味. 1. 结构体的赋值 结构体的赋值,这里不建议用下面这种形式进行统一赋值, s ...

最新文章

  1. R语言rep函数重复向量或者列表元素实战
  2. 设计模式--Builder生成器模式
  3. 浏览器标准模式与怪异模式的区别
  4. Java中使用MATLAB作图
  5. 湿度传感器如何工作?
  6. 【Android】刷Rom:adb reboot bootloader
  7. 2019长安大学ACM校赛网络同步赛 L XOR (规律,数位DP)
  8. 英语进阶系列-A06-本周总结
  9. c1语言考试内容,c1证科目三考试内容
  10. springboot整合redisson实现多种分布式锁
  11. android 1到100000 正则,day13 Java学习(常见对象正则表达式)
  12. tyvj p1016 装箱问题( 简单DP 01背包)
  13. spring整合SpringMVC Controller 和 Struts2 Action控制层Bean的默认作用域
  14. SecureCRT SecureFx 绿色破解版
  15. CUDA-CODE3-查询GPU设备属性
  16. 背单词App开发日记1
  17. PhotoShopnbsp;CS5nbsp;官方中文正式原版下…
  18. 零基础JavaScript学习【第八期】
  19. 微软产品经理:你不能不知道的 6 个 Web 开发者工具
  20. mysql 怎么表示正无穷_C语言中正无穷大怎么表示

热门文章

  1. MySQL连接查询——外连接
  2. GMap2 与 google.maps.Map 的区别
  3. 恢复出厂设置android手机号码,手机怎么恢复出厂设置 安卓手机恢复出厂设置方法汇总...
  4. Android 开源图片裁剪工具、图片显示工具分享
  5. 数据库(笔记)——关系代数以及相关运算
  6. 图像处理QPixmap、Picture、QBitmap
  7. 计算机考试C1-1随笔
  8. sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题
  9. SAXReader的主要用法(XML)
  10. 《白帽子讲Web安全》memo0