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

描述

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

通信网络

思考:利用冒泡排序法将 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),直到完成排序。

通信网络

通信网络

通信网络

通信网络

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

通信网络

通信网络

通信网络

通信网络

 findpeaks函数的扩展用法:

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

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

通信网络

通信网络

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

这是第八天的讲解!

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

通信网络

来到了开学第四周!

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

强调:这些常用函数要掌握!学生来帮我啦!总结不能少!通信网络

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

通信网络

修订记录

20230928 完成初稿;

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


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

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分