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)

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


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

    关注

    21

    文章

    2042

    浏览量

    52074

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

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

收藏 人收藏

    评论

    相关推荐

    华为-射频基础知识培训

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

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

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

    第5 MATLAB程序设计.ppt

    第5 MATLAB程序设计
    发表于 10-24 16:40 0次下载

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

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

    第三章:龙芯2K0300蜂鸟板资料分析

    |--u-boot-2022.04-2k300-dev_board-mini-dp-095bcbdd-build.20240820143347.tar.gz在linux下引导文件 |--源码【文件
    发表于 09-11 17:47

    《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 803次阅读
    迅为电子RK3588S开发板<b class='flag-5'>第三章</b>Buildroot系统功能测试

    求助,关于OP191输出波形的问题求解

    下载了官网的OP191的SPICE模型,用LTspice进行仿真,原理图和仿真结果如下:我的疑问就是第三章图中,当Vin=0的时候,Vout≠0,仿真结果是15mV左右,这个是怎么回事?谢谢
    发表于 05-20 07:37

    SC171开发套件V2 技术资料

    SC171开发套件V2 技术资料 课程类别 链接 硬件平台介绍及使用(SC171开发套件V2 ) https://bbs.elecfans.com/jishu_2422919_1_1.html 安卓
    发表于 05-10 16:47

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2课程类别 课程名称 视频课程时长 视频
    发表于 05-10 16:46

    产品简介 | RZ/V2系列MPU

    产品简介 | RZ/V2系列MPU
    的头像 发表于 05-08 08:06 460次阅读
    产品简介 | RZ/<b class='flag-5'>V2</b>系列MPU

    深度解读RoCE v2的核心技术原理

    RoCE v2是一种专为实现以太网环境下低延迟、高吞吐量数据传输而设计的RDMA协议。相较于涉及多重处理层次的传统数据传输方式,RoCE v2实现了系统间的直接内存访问机制,最大限度地减少了CPU的参与和降低通信延迟。
    发表于 04-29 10:32 4892次阅读
    深度解读RoCE <b class='flag-5'>v2</b>的核心技术原理

    硬件平台介绍及使用(SC171开发套件V2

    硬件平台介绍及使用(SC171开发套件V2课程类别 课程名称 视频课程时长 视频课程链接 课件链接 硬件 SC171开发套件
    发表于 04-09 15:34

    使用ST-LINK V2联机下载程序,在keil5上显示报错是为什么?

    使用ST-LINK V2联机下载程序,在keil4.6 上是正确的,在keil5 上显示:ST-LINKUSB communicationerror。网上有人说需要下载文件
    发表于 04-01 08:03

    大模型系列:Flash Attention V2整体运作流程

    基于1.1中的思想,我们在V2中将原本的内外循环置换了位置(示意图就不画了,基本可以对比V1示意图想象出来)。我们直接来看V2的伪代码(如果对以下伪代码符号表示或解读有疑惑的朋友,最好先看一下
    的头像 发表于 02-21 11:38 2037次阅读
    大模型系列:Flash Attention <b class='flag-5'>V2</b>整体运作流程