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

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

3天内不再提示

MATLAB课程之第三章v2 M文件知识(4)

通信工程师专辑 来源:未知 2023-08-08 08:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上堂课讲了一个示例程序!让大家帮忙找错!相信大家都能发现问题所在!找错的过程特别能提高编程水平。看一下老师给出的结果!

82a85e0e-357f-11ee-9e74-dac502259ad0.png

完整代码!

n = input('请输入百分制成绩n = ?');

if n<0||n>100

disp('输出有误,请重新输入百分制成绩')

else

t = fix(n/10); %fix()为截断取整函数

switch t

case{9,10}

disp('A')

case 8

disp('B')

case 7

disp('c')

case 6

disp('及格')

otherwise

disp('不及格')

end

end

82d22b9e-357f-11ee-9e74-dac502259ad0.gif

disp函数预先了解一下!

后续还会讲解!

编程注意事项!!!

与其他的程序设计语言(比如C语言)的switch-case语句不同的是,在MATLAB语言中,当其中一个case语句后的条件为真时,switch-case语句不对其后的case语句进行判断,也就是说在MATLAB语言中,即使有多条case判断语句为真,也只执行所遇到的第一条为真的语句。这样就不必像C语言那样,在每条case语句后加上break语句以防止继续执行后面为真的case条件语句。这个差异要知道哦!

本人在程序中大多使用for和if以及while语句,switch-case语句使用的不多。

给出实例,请同学们测试一下。

month=10;

switch month
case {3,4,5}
season='spring'
case {6,7,8}
season='summer'
case {9,10,11}
season='autumn'
otherwise
season='winter'

end

82d22b9e-357f-11ee-9e74-dac502259ad0.gif

82ed0dba-357f-11ee-9e74-dac502259ad0.png

新内容来了!

831938d6-357f-11ee-9e74-dac502259ad0.png

两种程序文件!

  • 脚本,不接受输入参数或返回输出参数。它们处理工作区中的数据。

  • 函数,可接受输入参数,并返回输出参数。内部变量是函数的局部变量。

脚本

当调用脚本时,MATLAB 仅执行在文件中找到的命令。脚本可以处理工作区中的现有数据,也可以创建要在其中运行脚本的新数据。尽管脚本不会返回输出参数,其创建的任何变量都会保留在工作区中,以便在后续计算中使用。此外,脚本可以使用 plot 等函数生成图形输出。

函数

函数是可接受输入参数并返回输出参数的文件。文件名和函数名称应当相同。函数处理其自己的工作区中的变量,此工作区不同于您在 MATLAB 命令提示符下访问的工作区。

834b7a6c-357f-11ee-9e74-dac502259ad0.png

836426a2-357f-11ee-9e74-dac502259ad0.png

82d22b9e-357f-11ee-9e74-dac502259ad0.gif

我在B站上也讲课!

83b24db4-357f-11ee-9e74-dac502259ad0.jpg

关注算法工匠吧!给我传播知识的动力!好课也需要宣传!

82d22b9e-357f-11ee-9e74-dac502259ad0.gif

知识点汇总!

83d0dd88-357f-11ee-9e74-dac502259ad0.jpg

来吧,仿真秀小视频走起!如果你工作了,需要学习MATLAB,这类课程帮助非常大。

82d22b9e-357f-11ee-9e74-dac502259ad0.gif

粉丝交流!

蔡老师,我现在感觉上班好累啊,天天要求改c++代码,公司的项目代码算法不好理解,我已经想了很多次跑路了。如果跑路的话,我觉得还是考个研究生比较好,现在研究生起薪还是高。而且还能多学点知识。只不过就得裸辞了。但是我感觉我也不是很聪明。我本科是通信工程的,不知道老师有什么建议。

点评:我当时就给他说了我的想法。我非常喜欢工作了以后再去考研的人。因为他在实践过程中会感受到自己知识的不足以及时间的重要性,这样他去读研究生的时候,就会非常有目标的学习,也非常懂得怎么去学可以致用,这也是我当年读研的感受。不一定非得本科毕业后就连着读研,出去工作一会儿也是好事。

至于聪明不聪明?我认为这不是能否考上研的关键因素。我觉得首要因素是坚持。自我感觉本人肯定不是一个特别聪明的人,但我做事情挺执着的。

未完,待续!

修订记录

20191225 完成初稿;

20220210 修订内容;

20230802 修订内容v2;


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

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


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

    关注

    22

    文章

    2113

    浏览量

    54510

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    uM-FPU V2 浮点协处理器:功能特性与应用指南

    供参考。 文件下载: 604-00030.pdf 一、uM-FPU V2 特性概述 1. 硬件规格 uM-FPU V2 是一款 8 引脚的集成电路,具备 I2C 和 SPI 两种兼容
    的头像 发表于 04-11 15:15 557次阅读

    AA Boost Module V2:便捷的电源解决方案

    : DFR0250),它为我们解决了5V电池供电的难题。 文件下载: DFR0250.pdf 产品简介 AA Boost Module V2主要解决了5V电池供电的问题。我们都知道,一
    的头像 发表于 03-27 12:50 314次阅读

    5G智能物联网课程之人工智能开发(SC171开发套件V2-FAS)

    SC171开发套件V2-FAS 技术资料 课程类别 链接 课程目录树 *附件:SC171开发套件V2-FAS课程目录树--20260312.
    发表于 02-11 14:59

    RDMA设计37:RoCE v2 子系统模型设计

    单元及 REP 处理单元与虚拟内存管理器相连,这个单元同时也负责数据的存取操作控制。 除此之外,RoCE v2 子系统模型也负责接收及发送 ARP 及 ICMP 数据包,其用于验证 DUT 中网络嗅
    发表于 02-06 16:19

    RDMA设计28:RoCE v2 发送及接收模块设计

    种类型的请求包,而 ACK 单元与 REP 单元则负责组装或解析这两种类型的回复包。 在 RoCE v2 协议中,SEND 指令为双边语义,发送及接收均需要远程主机 CPU 参与,数据交换速率相对
    发表于 01-25 10:45

    RDMA设计19:RoCE v2 发送及接收模块设计

    中负责数据交换,即把 AXI4 总线接口的数据和 AXI-Stream 总线接口的数据进行相互转换,分别与直接涉及到数据操作的 WRITE 单元和 REP 单元相连接。接下来将分别对 RoCE v2 发送
    发表于 01-06 08:08

    探索Renesas VK - RA8M1 V2语音套件:开启边缘语音交互新旅程

    探索Renesas VK - RA8M1 V2语音套件:开启边缘语音交互新旅程 引言 在当今科技飞速发展的时代,边缘语音用户界面的应用越来越广泛。Renesas推出的VK - RA8M1 V2
    的头像 发表于 12-29 09:45 748次阅读

    uIO-Stick v2 用户指南:设计、应用与安全要点

    评估板与 PC 之间的接口棒,具有独特的设计和丰富的功能。今天,我们就来详细了解一下 uIO-Stick v2 的相关内容。 文件下载: Infineon Technologies UIO STICK
    的头像 发表于 12-20 11:10 979次阅读

    【「高速数字设计(基础篇)」阅读体验】+二三章阅读

    电平越来越低,最终传输高电平低于B们的高电平最低值,造成了失真。后面讲解如何估算74HC04可以扇出多少个逻辑门。 第三章讲解信号在传出过程中是有时延的,需要经过电容器充放电过程。 这个上升曲线越陡,代表
    发表于 11-06 21:52

    RA4M2_Sensor-V1.0 原理图

    RA4M2_Sensor-V1.0原理图
    发表于 07-21 14:40 16次下载

    【「DeepSeek 核心技术揭秘」阅读体验】--全书概览

    讲解Deepseek的使用方法 第三章 深入剖析Deepseek-V3的模型架构、训练框架、推理阶段优化、后训练优化等关键技术 第四关于DeepSeek-R1的技术剖析 第五
    发表于 07-21 00:04

    【「DeepSeek 核心技术揭秘」阅读体验】第三章:探索 DeepSeek - V3 技术架构的奥秘

    问题,又像横在发展路上的巨石,提醒我技术创新并非坦途,新架构在带来优势的同时,也会伴随新挑战。 五、小结 读完第三章,DeepSeek - V3 的技术剖析让我从架构、效率优化、精度平衡到模块创新
    发表于 07-20 15:07

    求助,关于CYW920829M2EVK-02使用AIROC蓝牙测试和调试工具 1.3 测试 HCI 指令的问题求解

    第三章第五步,执行double-在设备管理器中查看检测到的端口名称为\'HCI UART\'而不是文档 描述 的\'Kitprog3 USB-UART\'、是驱动问题导致的 hci通讯异常么?
    发表于 07-02 06:24

    初级工程师PCB设计技巧(PPT版)

    目录第一:PCB 概述第二:PCB 设计流程及PCB Layout 设计第三章: PROTEL 常用操作第四: PCB Layout 技巧 获取完整文档资料可下载附件哦!!!!
    发表于 06-26 15:50

    《ESP32S3 Arduino开发指南》第三章 C/C++语言基础

    第三章 C/C++语言基础 C/C++语言是国际上广泛流行的计算机高级语言。在进行绝大多数的硬件开发时,均使用C/C++语言,Arduino也不例外。使用Arduino时需要有一定的C/C++
    发表于 06-10 09:20