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

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

3天内不再提示

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

通信工程师专辑 来源:未知 2023-09-06 07:10 次阅读

wKgZomT3tneADSXpAAFeT0TR7ds315.png

第六章来了!

算法(Algorithm)的世界太宽广!先从基础学起!在C语言的学习过程中也见过吧?带着回忆进入MATLAB的世界。

什么是算法?算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。

如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间,空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。但请记住:没有万能的算法,再好的算法只能够在一定环境下解决某些问题。熟话说:编程改变世界!有编程必然会涉及到算法。

wKgZomT3tneAOPLEAAFxHP_GN0o165.png

这是介绍了常用的数据处理算法!

为后续学习处理具体问题的算法做好准备!

以后学《数据结构与算法》这门课,同学们会再次接触上述概念!这里先做简单了解!后续还会涉及到简单的信号处理算法!记住:数据处理算法和信号处理算法的侧重点不一样!!!电子类、通信类专业侧重信号处理算法,这也是专业特色。自己在信号处理领域内钻研算法多年,小有心得,不知何时能在学校里将这些经验传承下来?等待优秀学生的出现!2023年,已经开始了这样的传承,期待同学们能够刻苦学习,早日实现技术的飞跃!

wKgZomT3tneAD7S_AAAHCaxgszk776.gif

wKgZomT3tneAD31HAACKh0tXa34313.png

此刻可以回想在C语言中编写这个算法的过程!

wKgZomT3tneAQE5WAAIfu6CV584458.png

关键是两两比较!

还有就是循环嵌套!

wKgZomT3tneAAwueAAEOU1SorcU137.png

wKgZomT3tniAJ5IMAAGKVuC7Yws929.png

同学们学习C语言的时候就已经接触了!在MATLAB里面实现时,思想不变,语法变简单了!可以通过逐行打印数组的方式,看到泡往上冒或者往下沉的过程。

wKgZomT3tneAD7S_AAAHCaxgszk776.gif 

wKgZomT3tniAfeKtAACff7xibDU203.png

wKgZomT3tniAIFRCAAIaxfe94pA108.png

需要借助求最大值或者最小值函数!简单易懂的方法!在排序算法中,本人最喜欢用这种!

wKgZomT3tniALLOYAAEpdneyLwE919.png

看似单循环搞定!

其实还是有循环嵌套!

wKgZomT3tniACrlmAAFyGUPiua8322.png

wKgZomT3tneAD7S_AAAHCaxgszk776.gif

算法需要思维引导!

第五天的思维引导课程来了!看看将函数的内容深入到哪一步了!看的过程中需要大家主动思考!不懂的地方可以在文章下面留言,这样就能做到教学相长了!

第六天的思维引导课程讲了什么内容呢?网上没有此类课程,老师这里独一份,希望同学们不要辜负老师的良苦用心!

函数的内容是MATLAB编程的核心!希望大家能够好好的消化视频里面的内容!互联网内非常罕见!饱含经验的教学视频!未完,待续!

修订记录

20230418 完成初稿;

20230905修订内容v2;


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

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


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

    关注

    20

    文章

    1992

    浏览量

    51551

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

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

收藏 人收藏

    评论

    相关推荐

    LT8228从V1V2是BUCK模式,从V2V1是BOOST模式,请问这个模式是固定的吗?

    看LT8228的示例,从V1V2是BUCK模式,从V2V1是BOOST模式,请问,这个模式是固定的吗? 假如我输入V1是48
    发表于 01-05 07:10

    《Android Runtime源码解析》+深入体会第六章ART的执行(4)

    接上三篇。 《Android Runtime源码解析》+原创学习心得首发(1)《Android Runtime源码解析》+原创学习心得首发(2) 《Android Runtime源码解析》+学习心得
    发表于 11-17 01:33

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

    继续讲解!讲到这里的时候也是大家需要开始回顾和复习本课程知识点的时候了! 思考:利用冒泡排序法将 38、49、65、13、27 完成排序 需要几步? 解:(1)38   49   65  13
    的头像 发表于 10-01 08:10 256次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第六章</b><b class='flag-5'>v2</b> <b class='flag-5'>走进</b><b class='flag-5'>算法</b><b class='flag-5'>之门</b>(3)

    电机拖动的教程课件资料分享

    本文档的主要内容详细介绍的是电机拖动的教程课件资料合集免费下载主要内容包括了:绪论,第一直流电机,第二 直流电动机的电力拖动,第三 变压器,第四 三相异步电动机,第五
    发表于 09-22 06:27

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

    继续讲解常用算法,了解了这些算法后就可以慢慢的了解信号处理算法了! 这些算法大部分适用于数据,而不是信号!在《数据结构与算法
    的头像 发表于 09-15 13:30 211次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第六章</b><b class='flag-5'>v2</b> <b class='flag-5'>走进</b><b class='flag-5'>算法</b><b class='flag-5'>之门</b>(2)

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

    前的重修课程,遇到了闻所未闻的事情。过程如下:matlab课程的上机考试,出了上机题(本题目需要使用matlab的reshape和sort函数,六行语句即可完成!或者只用sort函数结
    的头像 发表于 08-31 15:25 267次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五章<b class='flag-5'>v2</b> 文件操作(3)

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

    ?M文件就是用于保存matlab源程序的文本文件,后缀名是.m,因此称为M文件。这个文件其实和 txt 文件是一样的,只是后缀名不同。 2023年,再次改版本课程,有了更多的心得,源于之前教C语言课程的感受。本学期学编程的同学会
    的头像 发表于 08-05 10:50 435次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第三章<b class='flag-5'>v2</b> M文件知识(1)

    AMBA DTI-TBU协议指南

    的缩略语。 本章介绍DTI-ATU协议的信息组。 第六章:导言 本章介绍DTI-ATUS协议的信息组。 第一介绍DTI-ATS协议的缩略语组。 本章介绍DTI-ATU协议的传送层。 第二:DTI协议
    发表于 08-02 10:05

    AMBA设计套件技术参考手册

    。第四 读本章描述ADK使用的APB组件。第五Bhavioral模型 阅读本章描述ADK中的行为模式。第六章:PrimeCell GPIO读本章描述总理通用投入/输出(GPIO)如何融入ADK。
    发表于 08-02 09:04

    MATLAB课程之第二章v2 MATLAB绘图功能(3)

    知晓, 就应该加上一些必要的注释!xlabel等函数就能做到这些作用!怎么用?很简单!一句话的事情!关键是多用!熟能生巧! 讲到这里,要感谢一位东南大学的网友! 他现在是研一在读研究生!跟着我在学MATLAB基础课程和数字信号处
    的头像 发表于 07-25 00:10 297次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第二章<b class='flag-5'>v2</b> <b class='flag-5'>MATLAB</b>绘图功能(3)

    MATLAB课程之第二章v2 MATLAB绘图功能(1)

    等。 这些内容是高中数学所涉及的知识,希望同学们能在matlab中熟练使用。考试中会涉及这些知识点哦,还不记住用法吗?之前在课堂上演示了画图的基本函数plot,现在我们就一起来学习第二章的知识。 2023年7月,文章更新至v2版本。有哪些不同呢?慢慢揭晓吧。 先看看老版本
    的头像 发表于 07-24 16:05 270次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第二章<b class='flag-5'>v2</b> <b class='flag-5'>MATLAB</b>绘图功能(1)

    MATLAB课程之第一章 MATLAB基础知识v2(5)

    吧!为什么会用这个例题来作为讲解案例呢?因为它会涉及到我们专业未来的专业课程,也结合考虑到大家现有知识的储备情况,学过物理和数学就能理解。同时借助例题展现了一下MATLAB语言和C语言之间的画图差异。所以这个例题在这里展示是恰
    的头像 发表于 07-18 14:35 254次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第一章 <b class='flag-5'>MATLAB</b>基础知识<b class='flag-5'>v2</b>(5)

    MATLAB课程之第一章 MATLAB基础知识v2(2)

    上堂课讲了本门课程的教学方法和我讲课的出发点,再次提醒同学们想学好必须实践!确保每位同学都要敲代码写程序,而不是看,光靠看是学不好编程的! 继续给出课程的PPT,帮助同学们消化!课后回顾也是同学们
    的头像 发表于 07-12 12:30 262次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第一章 <b class='flag-5'>MATLAB</b>基础知识<b class='flag-5'>v2</b>(2)

    MATLAB课程之绪论v2(2)

    。最和课程相关的是计算机编程语言的发展过程,也就是计算机语言的历史!汇编语言的使用让人感到编程的痛苦。后来“高级语言”出现了,C语言就是“高级语言”中的典型代表,当然还有其他的比如FORTRAN、C++、JAVA、R、MATLAB、Python等等。
    的头像 发表于 07-08 08:55 245次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>绪论<b class='flag-5'>v2</b>(2)

    MATLAB课程之绪论v2(1)

    2020年,需要再次教本门课程,因此补充一些编程语言的历史知识。也许知道了来龙去脉,同学们会有兴趣学习。 在中国,大约在1995年以前,计算机不属于平常人家。为什么?有两个原因,第一,因为那时候一台
    的头像 发表于 07-06 17:25 174次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>绪论<b class='flag-5'>v2</b>(1)