0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB课程之第三章v3 M文件知识(3)

通信工程师专辑 来源:未知 2023-11-26 10:05 次阅读

上堂课讲到了控制结构!

程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。理论和实践证明,无论多复杂的算法均可通过顺序、选择、循环这三种基本控制结构构造出来。每种结构仅有一个入口和出口。由这3种基本结构组成的多层嵌套程序称为结构化程序。百度百科解释的很棒!相信大家在C语言里面已经了解了这些知识,那就在MATLAB中再来一遍吧。再来学习另外一种开关结构!

wKgaomViqPqAcp-KAAJUNL3qLz8746.png

switch 语句用的场合不如 if 语句多!

注意:开关结构运行时,MATLAB 将开关表达式的值依次和各个 case 后面的表达式进行比较,如果是“逻辑真”,将执行相应的语句,如果是“逻辑假”,则取下一case 后面的表达式进行比较。如果所有 case 后面的语句均与开关表达式的值不相等,则执行 otherwise 后面的指令语句组。还有请大家注意这个语法和C的差异!

开关表达式的形式有两种:一种是标量;另外一种是字符串。对于字符串形式,MATLAB 在比较时将调用函数 strcmp( ),得出字符串比较的逻辑输出值,MATLAB 根据该逻辑值的真假来判断是否执行该 case 后面的语句。

wKgaomViqPqAFvB_AAAJohSBdXM865.gif

什么是流程?

流程简单的解释就是指事物进行中的次序或顺序的布置和安排。我们做的很多事情都有一个流程。比如你要到京东买东西就要先登录账号,然后购物,然后提交,再然后进行付费。再比如华为公司使用的BPM。这是一个流程管理软件,先处理什么事情,再处理什么事情,涉及顺序,管理思想等。只有到了一定规模的公司,你才能接触到这个概念。我们先从软件编程的角度出发来理解流程控制内容吧。那什么是流程图呢?学过C语言的同学肯定知道。复杂的编程一定要先画流程图!

wKgaomViqPqAFvB_AAAJohSBdXM865.gif

做个例题吧。

例四:switch-case开关结构实例。

通过键盘输入百分制成绩,输出成绩的等级,其中90~100分等级为A,80~89分等级为B,70~79分等级为C,60~69分等级为D,60分以下不及格。

wKgaomViqPqAF49XAAKParI2Q5E531.png

正确吗?

如果不正确,应该如何改呢?

先思考一下!

wKgaomViqPqAUGCSAAIUuef0d1E408.png

wKgaomViqPuAPnphAAH9izDniPs490.png

注意!

试探结构首先试探性的执行指令语句组 1,如果在此语句组执行过程中出现错误,则将错误信息给保留的 lasterr 变量,并放弃这组语句,转而执行语句组 2 中的语句。

若语句 2 执行过程中又出现错误,则 MATLAB 终止该结构。

wKgaomViqPuAPGVMAAJkyf3QcKc620.png

什么是魔方矩阵?

考试时候也许会遇到哦!

如何生成呢?magic函数可以来帮忙!魔方矩阵是指具有相同的行数和列数,并且在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你能构造出任何大小(除了2x2)的魔方矩阵。

wKgaomViqPuAMTIaAAFU8OhlQhc504.png

这个结构用的少!

而下面的结构几乎无处不在!

wKgaomViqPuAOnaeAAH-CO0XHZ0375.png

注意!

”表达式“可以是 MATLAB 指令产生的数组,也可以是任意给定的一个数组。循环变量从”表达式“中的第一个数值(或第一列数组)一直循环到”表达式“的最后一个数值(或最后一列数组)。

wKgaomViqPyASPvXAAFZUaqjEmc712.png

wKgaomViqPyAVJ7fAAC7kQ0B3cI772.png

wKgaomViqPyAUVvYAAJAA1nPaNA450.png

注意!

执行时,只要逻辑表达式为”逻辑真“(非 0),就执行指令语句组,执行后再返回到 while 引导的逻辑表达式处,继续判断;如果逻辑表达式为”逻辑假“,则跳出循环。

通常,逻辑表达式的值为一个标量,但数组也同样有效。

wKgaomViqPqAFvB_AAAJohSBdXM865.gif

示例讲解!

例七:运用 while……end循环结构实现:从键盘输入若干个数,当输入数字为零时,结束输入。求这些数字的平均值以及它们的和。

wKgaomViqPyANmmqAAJxVH4nuKQ333.png

wKgaomViqPyACDpOAAHhWJ31eso172.png

wKgaomViqP2AGMVDAAEr8o8u1aM800.png

如果你熟悉C语言的语法知识,那么掌握这些就易如反掌!如果忘记了,可以通过互联网来回顾!如果没有学过C语言,那么就需要在MATLAB相关书籍中学习相关内容。继续通过示例来了解这两个语句的用法吧。

wKgaomViqP2AAR0nAAE88MaKIZY331.png

知识点!

wKgaomViqP2AHoUEAAF2K3nCbms365.png

wKgaomViqPqAFvB_AAAJohSBdXM865.gif

语言比较!

学到这里请同学们再次回顾一下,C语言中如何使用if选择语句和for循环语句的啊?有什么差别呢?大家觉得哪个语言用起来方便呢?这两种语言各有各的应用场合。对于电子通信类专业,以后在工作中都要用到。建议比较学习,有益于大家编程能力的提高!课后建议大家多编程练习,这样考试的时候就稳如泰山了。

wKgaomViqPqAFvB_AAAJohSBdXM865.gif

视频课程来了!回顾加总结!

我会在本公众号里面推出原创系列文章《MTALAB和信号与系统》、《MTALAB与滤波器》、《捕获跟踪算法的matlab》、仿真《MTALAB与锁相环》、《MTALAB与位同步》、《MTALAB与误码率》、《MTALAB与卫星通信》、《MTALAB与卫星导航信号处理》。先推出《MTALAB与误码率》,毕竟我是通信工程专业的老师,优先照顾一下本专业的学子们。然后再推出《MTALAB与滤波器》,帮助电子类专业的学生。不过学这些课程之前,同学们必须先把MATLAB学好。万丈高楼平地起。否则等到自己到了要用的时候再去学,就有点晚了。2019年,在仿真秀APP开讲了!

wKgaomViqP2ALQvmAAChCA_YtJQ657.jpg

wKgaomViqP2ATzv3AAE80VCVY2w458.png

传播知识会不遗余力!2023年,在仿真秀网站上已有超过一千小时的课程!2023年的MATLAB讲课视频会在2024年上传!教的时间越长,讲课的质量会逐年提升!暑假期间,很多同学在准备考研,特地录制了一个视频,让大家在复习的时候能够将很多知识点串联起来。

最后一起来回顾一下课堂上的讲解内容吧!

未完,待续!

wKgaomViqP6ASVFLAAAgWrkkT7Y601.gif

修订记录

20191128 完成初稿;

20220120 修订内容;

20230801 修订内容v2;

20231126修订内容v3;


原文标题:MATLAB课程之第三章v3 M文件知识(3)

文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信网络
    +关注

    关注

    21

    文章

    2047

    浏览量

    52283

原文标题:MATLAB课程之第三章v3 M文件知识(3)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    瑞声科技助力雷鸟V3 AI拍摄眼镜发布

    近日,雷鸟V3 AI拍摄眼镜正式发布,并首次亮相于2025 CES现场,吸引众多用户驻足体验。雷鸟V3搭载高通骁龙AR 1芯片、高精度摄像头,以及多模态AI,为用户带来AI智能化体验。 在声音方面
    的头像 发表于 01-10 16:43 511次阅读

    虹软AI视觉赋能雷鸟V3 AI拍摄眼镜发布

    近日,雷鸟创新正式发布全新一代AI拍摄眼镜——雷鸟V3。该产品搭载多项创新技术,包括融合虹软AI视觉算法的猎鹰影像系统、通义独家定制大模型、高通骁龙AR1 Gen 1芯片平台以及定制扬声器等诸多创新
    的头像 发表于 01-08 10:58 410次阅读

    华为-射频基础知识培训

    课程目标z 熟悉和掌握射频基本概念和知识z 了解无线射频系统结构z 了解天馈系统的概念和知课程内容第一 无线通信的基本概念第二 射频常用
    发表于 12-10 13:39 1次下载

    《DNESP32S3使用指南-IDF版_V1.6》第三章 ESP32-S3基础知识

    第三章 ESP32-S3基础知识 在本章中,我们将深入探索ESP32-S3这款备受瞩目的微控制器。我们将详细阐述其定义、核心资源、功能应用,以及如何选择适合您项目的ESP32-S
    发表于 11-22 09:43

    荣耀Magic V3折叠屏手机实力如何

    前不久,在荣耀Magic旗舰新品中国发布会上,荣耀新一代折叠屏Magic V3闪耀登场。新机搭载第三代骁龙8移动平台,通过全新荣耀鲁班架构实现轻薄设计,并在续航、屏幕、影像方面带来众多创新,为用户
    的头像 发表于 11-08 10:59 1132次阅读

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第三四章阅读报告

    在深入阅读了《嵌入式Hypervisor:架构、原理与应用》的第三、四后,我对嵌入式Hypervisor的设计与实现技术有了更为详尽和系统的理解。以下是我对这两内容的阅读报告: 第三章
    发表于 10-09 18:29

    浅析SDIO协议V2和V3版本的区别

    SDIO(Secure Digital Input/Output)协议V2和V3在多个方面存在显著的区别,这些区别主要体现在功能支持、硬件要求、安全性以及支持的协议等方面。以下是对这些区别的详细分析
    发表于 09-18 08:32

    《DNK210使用指南 -CanMV版 V1.0》第三章 CanMV简介

    第三章 CanMV简介 本章将对CanMV进行简单介绍本章分为如下几个小节:3.1 初识CanMV 3.2 CanMV的应用开发方式 3.1 初识CanMVCanMV是嘉楠科技针对AIOT编程
    发表于 09-03 10:13

    迅为电子RK3588S开发板第三章Buildroot系统功能测试

    迅为电子RK3588S开发板第三章Buildroot系统功能测试
    的头像 发表于 09-02 14:45 965次阅读
    迅为电子RK3588S开发板<b class='flag-5'>第三章</b>Buildroot系统功能测试

    荣耀Magic V3发布,搭载第三代骁龙8移动平台

    今日,荣耀召开Magic旗舰新品发布会,正式发布了全新轻薄折叠屏荣耀Magic V3和荣耀Magic Vs3,以及荣耀平板MagicPad 2等新品。其中荣耀Magic V3搭载第三
    的头像 发表于 07-14 09:56 1226次阅读

    京东方创新柔性OLED折叠屏解决方案助力荣耀Magic V3及Vs3系列发布

    7月12日,荣耀Magic旗舰新品发布会盛大举办,新一代轻薄折叠旗舰产品Magic V3及Vs3系列惊艳亮相。BOE(京东方)以f-OLED高端柔性折叠屏解决方案助力荣耀Magic V3及Magic Vs
    的头像 发表于 07-12 18:09 1520次阅读

    TSER953 4.16Gbps V3链接串行器数据表

    电子发烧友网站提供《TSER953 4.16Gbps V3链接串行器数据表.pdf》资料免费下载
    发表于 07-02 09:25 9次下载
    TSER953 4.16Gbps <b class='flag-5'>V3</b>链接串行器数据表

    Arm新Arm Neoverse计算子系统(CSS):Arm Neoverse CSS V3和Arm Neoverse CSS N3

    Neoverse计算子系统(CSS)包括Arm Neoverse CSS V3和Arm Neoverse CSS N3。 Arm推出Neoverse CSS N3V3 Arm Ne
    的头像 发表于 04-24 17:53 1211次阅读
    Arm新Arm Neoverse计算子系统(CSS):Arm Neoverse CSS <b class='flag-5'>V3</b>和Arm Neoverse CSS N<b class='flag-5'>3</b>

    Arm发布Neoverse V3和N3 CPU内核

    在计算市场持续迎来变革的背景下,Arm公司发布了其最新一代Neoverse CPU内核设计,分别为Neoverse V3(代号Poseidon)和N3(代号Hermes),两款内核将为服务器、云计算和基础设施领域带来更大规模和更快速度的计算能力。
    的头像 发表于 02-27 09:27 1139次阅读
    Arm发布Neoverse <b class='flag-5'>V3</b>和N<b class='flag-5'>3</b> CPU内核

    瑞萨Flash程序员V3 发布说明

    电子发烧友网站提供《瑞萨Flash程序员V3 发布说明.pdf》资料免费下载
    发表于 02-19 09:37 1次下载
    瑞萨Flash程序员<b class='flag-5'>V3</b> 发布说明