首页/文章/ 详情

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

1年前浏览3657

第六章来了!

算法(Algorithm)的世界太宽广!先从基础学起!在C语言的学习过程中,大家已经见过这个概念了吧?此刻可以带着回忆进入MATLAB的世界。

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

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

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

 

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

算法关键是两两比较!

还有就是循环嵌套!

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

 

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

看似单循环搞定!其实还是有循环嵌套,隐藏在求取最大值或者最小值的过程中!

 

算法需要思维引导!

未完,待续!


修订记录

20230418 完成初稿;

20230905 修订内容v2;

20231225 修订内容v3;


来源:通信工程师专辑
电子MATLAB通信
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-01-02
最近编辑:1年前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 404粉丝 2613文章 371课程 40
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈