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

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

3天内不再提示

MATLAB课程之第六章v2 走进算法之门(3)

通信工程师专辑 来源:未知 2023-10-01 08:10 次阅读

继续讲解!讲到这里的时候也是大家需要开始回顾和复习本课程知识点的时候了!

wKgaomUs_sOAWJtCAAC8VrY5yUI277.png

思考:利用冒泡排序法将 38、49、65、13、27 完成排序需要几步?

解:(1)38 49 65 13 27

(2)38 49 65 13 27

(3)38 49 13 65 27

(4)38 49 13 27 65

(5)38 49 13 27 65

(6)38 13 49 27 65

(7)38 13 27 49 65

(8)38 13 27 49 65

(9)13 38 27 49 65

(10)13 27 38 49 65

根据以上步骤得出,用冒泡排序法完成排序需要10步。进一步思考:能否用更少的步数完成排序?

基本思想:

(1)从数列中挑选出一个元素,成为“基准”。

(2)所有元素值比基准值小的排在基准前面,所有元素值比基准值大的排在基准的后面。(此时数组依然是无序的)

(3)对上一步分成的两端无序数组重复步骤(1)和(2),直到完成排序。

wKgaomUs_sOAIL2xAAFSmgdyDmQ586.png

wKgaomUs_sOAaYR-AAIsum-413k661.png

wKgaomUs_sOAeuPvAADxpZpK4q4364.png

wKgaomUs_sSAOafzAAH2armxRDw898.png

小戴曾经上过我的课,现在的他已经工作了!细心的小戴同学,真棒!那怎么解决这个问题呢?期待同学们给我答案!

wKgaomUs_sSAXOXXAAAHCaxgszk888.gif

wKgaomUs_sSAER4AAADpfvyXTvc044.png

wKgaomUs_sSAXxkuAAHolo4VStw312.png

wKgaomUs_sSANqMLAAFI7woPUWM397.png

findpeaks函数的扩展用法:

[...] = findpeaks(data,'minpeakheight',mph)----mph 设定峰值的最小高度

[...] = findpeaks(data,'minpeakdistance',mpd)----mpd 设定两峰值间的最小间隔数

wKgaomUs_sSAbiZJAAGVQSiq3lY657.png

wKgaomUs_sSAXOXXAAAHCaxgszk888.gif

这是第七天的思维扩展课程内容!

这是第八天的讲解!

暑假期间,老师一直忙于各种备课!有的是新学期的课程,还有的就是启发性教学内容,这部分对于学生能力的提升有很大帮助!为参加各种竞赛蓄力!

wKgaomUs_sSAXOXXAAAHCaxgszk888.gif

来到了开学第四周!

课上又讲了什么内容了呢!

强调:这些常用函数要掌握!学生来帮我啦!总结不能少!wKgaomUs_sSAXOXXAAAHCaxgszk888.gif

学生讲的好,老师心里是真开心!国庆放假一周,希望同学们在节日期间还能看看公众号的文章,不要把知识忘掉啊!学习是需要反复的,再好的记忆力也会有遗忘。我自己这么多年学习matlab仿真过程的真实体会就是唯有不断的反复才能把知识记牢。未完,待续!

wKgaomUs_sSAFqIZAAAgWrkkT7Y502.gif

修订记录

20230928 完成初稿;

20231001 修订内容v2;国庆节快乐!


原文标题:MATLAB课程之第六章v2 走进算法之门(3)

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

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

    关注

    21

    文章

    2028

    浏览量

    51957

原文标题:MATLAB课程之第六章v2 走进算法之门(3)

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

收藏 人收藏

    评论

    相关推荐

    浅析SDIO协议V2V3版本的区别

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

    《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件烧录

    第六章 Kendryte K210固件烧录 本章将为读者介绍Kendryte K210的固件烧录,以及Kendryte K210外部NOR Flash的空间分布。本章分为如下几个小节:6.1 外部
    发表于 09-12 14:20

    第六章-电机驱动和PWM STM32项目

    ://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。
    的头像 发表于 08-21 16:46 565次阅读
    <b class='flag-5'>第六章</b>-电机驱动和PWM STM32项目

    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 395次阅读
    产品简介 | RZ/<b class='flag-5'>V2</b>系列MPU

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

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

    MATLAB课程之第五v3 文件操作(3)

    是两码事哦! 软件版本变化了,函数名也会有变化哦!好在有互联网,搜索一下就直到函数的前世今生! 再次回首往事! 有首歌叫《再回首》,听了全是泪! 2018年5月,我第一次接触了即将毕业前的重修课程,遇到了闻所未闻的事情。过程如下:MATLAB
    的头像 发表于 12-10 08:20 409次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五<b class='flag-5'>章</b><b class='flag-5'>v3</b> 文件操作(<b class='flag-5'>3</b>)

    MATLAB课程之第五v3 文件操作(2)

    后,真的希望在医学方面能有所贡献!所以,现在就积累!扩展一下知识面吧! MATLAB的图像处理工具箱(image processing toolbox)自带了读取医学图像DICOM文件的函数dicomread、dicominfo等,如果MRI影像数据的扫描参数丢失(本文以Slice order为例),可以
    的头像 发表于 12-08 12:25 433次阅读

    MATLAB课程之第四v3 程序设计(4)

    继续讲解!在大二学习MATLAB的时候,可以将学过的数学知识用软件编程方式呈现。这既是一个知识巩固过程,也是一个软件熟悉过程!一举两得!来看看软件和线性代数及概率统计的结合过程。 rank函数会用
    的头像 发表于 12-05 08:10 382次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第四<b class='flag-5'>章</b><b class='flag-5'>v3</b> 程序设计(4)

    MATLAB课程之第四v3 程序设计(3)

    看看调试方法吧!掌握了方法也就能自行找出程序的错误了。 程序调试是程序设计的重要环节,也是程序设计人员必须掌握的重要技能。没有人能保证写出的程序没有错误,但肯定可以通过调试保证程序的正确运行。 MATLAB提供了相应的
    的头像 发表于 12-03 08:10 433次阅读

    MATLAB课程之第四v3 程序设计(1)

    开始讲解第四的内容。2023年8月,第二版文章和大家见面了,增加了很多内容,还有视频指导。 本章开始开始教同学们如何编写复杂程序了。本课程总共有多少啊?回答:七。 第四
    的头像 发表于 11-29 08:10 421次阅读

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

    函数的有关知识。下面的内容也可以让大家了解一下行业的应用,之前讲过MATLAB可以在哪些行业使用,通过这些函数的了解也能让大家体会到MATLAB在行业中会起到的作用。我本人已经在生物信号处理和智能家居、数据统计方面做出了很多实际项目。这些项目对大家工程
    的头像 发表于 11-28 08:10 370次阅读

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

    和出口。由这3种基本结构组成的多层嵌套程序称为结构化程序。 百度百科解释的很棒!相信大家在C语言里面已经了解了这些知识,那就在MATLAB中再来一遍吧。再来学习另外一种开关结构! switch 语句用的场合不如 if 语句多! 注意: 开关结
    的头像 发表于 11-26 10:05 566次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第三<b class='flag-5'>章</b><b class='flag-5'>v3</b> M文件知识(<b class='flag-5'>3</b>)

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

    ,都没有在自己的电脑上装上MATLAB软件。为什么会这样?非得要老师逼迫你才学?晕倒!!! 这就是我的亲生教学经历,好在这些经历已经过去了好几年,不再彷徨了。 现在情况如何呢?教学C语言的时候也遇到了类似情况,感觉学生在为
    的头像 发表于 11-25 07:10 407次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第三<b class='flag-5'>章</b><b class='flag-5'>v3</b> M文件知识(<b class='flag-5'>2</b>)