MATLAB课程之第一章v4 MATLAB基础知识(5)
本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大一的学生课后基本不动手编程,那么只能再加一堂课。动手课!我们一起动手写个程序吧!实践出真知!我们就来写一个简单的正弦波采样程序吧!为什么会用这个例题来作为讲解案例呢?因为它会涉及到我们专业未来的专业课程《数字信号处理》,也结合考虑到大家现有知识的储备情况,学过物理和数学就能理解。同时借助例题展现了一下MATLAB语言和C语言之间的画图差异。所以这个例题在这里展示是恰到好处,真是煞费苦心。随后我们需要再次复习一下MATLAB中常用的数学函数!有高中数学基础就能理解函数的用途了!另外友情提醒,考试题目会涉及此方面的知识。对于非电子、通信类专业的学生,我用画图函数让大家近距离接触MATLAB,感受它的神奇。之前大家都学了C语言课程,编写了很多C的代码,你会发现C语言里面画图功能是非常非常的弱,而且我在教C语言的过程中就没有给大家展示用C程序画图的过程。在MATLAB中画图是非常容易实现的,这种此消彼长的能力会让大家对MATLAB产生兴趣。2023年暑假,我在老家学习和备课,老师也需要通过的不断学习来提升自己的讲课技巧,MATLAB课程也不例外。2023年,终于又轮到我讲了MATLAB课程了,所以就改版了MATLAB课程。从绪论开始改起,一直到第七章。2023年10月,更新至v3版,不仅要帮助他们学到知识,还要帮助他们通过考试!后一个要求让我非常头疼!真心想让大家通过学习提高能力,而不是应付考试。2024年9月,学习本课程的学生们正在学习《数字信号处理》,此时讲解采样的仿真程序正合时宜!同学们在课后也按照我的要求了解了什么是采样?采样的作用。那么在课堂上演示采样过程就可以让同学们深入的了解这些知识,当然还通过声音展示来增加大家的兴趣!还没有讲语法,就学函数了?对于其他语言,这样做似乎颠倒顺序!但在MATLAB中,可以这么学!这就是课上反复强调软件具有函数化编程的特点!exp、abs、sqrt、ceil、fix、floor、round、log2、log10、real、mod等都是非常常用的函数,必须掌握它们的用法!很多好学的同学跟着我的文章写了程序后,自己做了总结,真棒!
MATLAB中集成了大量数学函数,方便调用,算法要求低,利于仿真。
在MATLAB中写程序的步骤如下!
第一步: 程序架构的搭建;
第二步: 完善分解后的模块内容;
第三步: 填写各模块中的主要函数。
写程序时应注意其规范性!
首先是注释,应该包括程序名称,文件名,日期,作者;
然后依次写程序说明,程序主体,仿真结果和结论。
写程序需要培养规范性!
1.代码的规范。包括变量命名、注释,可以参照C语言软件编程原则。
2.写程序的规范。指在写程序之前要有明确的软件流程图,想好了再写,可以事半功倍。
不管写什么程序,都要有规范性。这样别人看了才能知道你要表达什么,也有利于自己修改。
感谢16级通信的小王(女)!但没想到此女生的人品非常差,背后造谣诽谤。遇到这样的学生,老师只能专注于教知识!其他事一概不能问。有时候校园里面也会上演农夫与蛇的现实故事。怎么办?笑看风云!第一次写程序肯定要仔细看清楚示例,然后就等着运行出现问题吧。问题出现了是好事,因为这就是经验增长的方式!同学们要能够看懂MATLAB中主窗口给出的错误信息提示,然后慢慢的查找问题!这需要一定的英语基础。我为我们学院的英语基础感到头痛!在课堂上,我帮助一位学生现场调试程序,结果她写了三个变量名,没有一个变量名是正确的,连单词都会拼错。要想学好编程,请好好的学好英语哦!2018年,正好在教大二学生《数字信号处理》课程。于是也教了大一学生写一个很简单的采样程序。虽然是数字信号处理的内容,但刚开始学MATLAB的同学也能看的懂,有物理基础就可以了。看不懂没有关系,先按照设置的采样频率值运行程序,然后慢慢回忆知识!程序还可以加入sound函数,让声音传遍教室。让同学们亲耳感受到单音信号、双音信号以及混叠信号。
不管同学们是大一还是大三,看完程序就请动手敲一遍代码吧!这样才能帮助同学们通过复习掌握在课堂上学到的那些函数。大三学生此时已经学了第一章,MATLAB正好派上用场。工作以后呢?也会用到的。本章完结!修订记录
20180218 完成初稿;
20180605 修订文字;
时至今日,只发现两三位好学的学生会在课后看书回顾知识。教的再好,学生没有好的学习习惯,那么是很难掌握知识的。即使天才,也是付出大量辛劳才获得了牢固的基本功。我们学校就是一个普通二本院校,招生基础如何?大家都懂的。如果再没有好的学习习惯,那么我真的不知道他们怎么能学好本专业的知识?
20230718 修订内容v2;
20231017 修订内容v3;
20240918 修订内容v4;