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

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

3天内不再提示

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

通信工程师专辑 来源:未知 2023-07-18 14:35 次阅读

本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大一的学生课后基本不动手编程,那么只能再加一堂课。动手课!我们一起动手写个程序吧!实践出真知!

我们就来写一个简单的正弦波采样程序吧!为什么会用这个例题来作为讲解案例呢?因为它会涉及到我们专业未来的专业课程,也结合考虑到大家现有知识的储备情况,学过物理和数学就能理解。同时借助例题展现了一下MATLAB语言和C语言之间的画图差异。所以这个例题在这里展示是恰到好处,真是煞费苦心。

随后我们需要再次复习一下MATLAB中常用的数学函数!有高中数学基础就能理解函数的用途了!另外友情提醒,考试题目会涉及此方面的知识。

对于非电子通信类专业的学生,我仅用画图函数来让大家近距离接触MATLAB,感受它的神奇。之前大家都学了C语言课程,编写了很多C的代码,你会发现C语言里面画图的功能是非常非常的弱,而且我在教C语言的过程中就没有给大家展示用C程序来画图,那在MATLAB中画图是非常容易的,这种此消彼长的能力会让大家对MATLAB产生兴趣。

暑假我也在学习,老师也需要不断备课来提升自己的讲课技巧,比如MATLAB课程。2023年,终于又轮到我讲了,所以我今年就改版了MATLAB课程。从绪论开始改起。

0722661c-2535-11ee-962d-dac502259ad0.gif

请记住这些函数!

还没有讲语法,就学函数了?

对于其他语言,这样做似乎颠倒顺序!

但在MATLAB中,可以这么学!

07379c44-2535-11ee-962d-dac502259ad0.jpg

exp、abs、ceil、floor、round、log2、log10、real、mod等都是非常常用的函数,必须掌握它们的用法!很多好学的同学跟着我的文章写了程序后,自己做了总结,真棒!

0722661c-2535-11ee-962d-dac502259ad0.gif

一起分享当年学生们的总结!

很多人都已经结婚生子了!

时间过的太快!

MATLAB中集成了大量数学函数,方便调用,算法要求低,利于仿真
在MATLAB中写程序的步骤!
第一步:程序架构的搭建;
第二步:完善分解后的模块内容;
第三步:填写各模块中的主要函数。
写程序时应注意其规范性!
首先是注释,应该包括程序名称,文件名,日期,作者;
然后依次写程序说明,程序主体,仿真结果和结论。

感谢15级电信的张美女!

0722661c-2535-11ee-962d-dac502259ad0.gif

再看看另外一位女学生的总结吧!

写程序需要培养规范性!
1.代码的规范。包括变量命名、注释,可以参照C语言软件编码注释。
2.写程序的规范。指在写程序之前要有明确的软件流程图,想好了再写,可以事半功倍。
不管写什么程序,都要有规范性。这样别人看了才能知道你要表达什么,也有利于自己修改。

感谢16级通信的小王!但没想到此人的人品非常差,背后造谣诽谤。遇到这样的学生,老师只能教知识!其他事一概不能问。

0722661c-2535-11ee-962d-dac502259ad0.gif

还没有见到17级学生的总结。

大一的学生应该学会总结学过的知识!

第一次写程序肯定要仔细看清楚示例,然后就等着运行出现问题吧。问题出现了是好事,因为这就是经验增长的方式!

同学们要能够看懂MATLAB中主窗口给出的错误信息提示,然后慢慢的查找问题!这需要一定的英语基础。我为我们学院的英语基础感到头痛!

在课堂上,我帮助一位美女现场调试程序,结果她写了三个变量名,没有一个变量名是正确的,连单词都拼错。要想学好编程,请好好的学好英语哦!

0722661c-2535-11ee-962d-dac502259ad0.gif

2018年,正好在教大二学生数字信号处理课程。

于是也教了大一学生写一个很简单的采样程序。虽然是数字信号处理的内容,但刚开始学matlab的同学也能看的懂!

077f9c1a-2535-11ee-962d-dac502259ad0.jpg

0722661c-2535-11ee-962d-dac502259ad0.gif

一定要注意文件的格式!

079e801c-2535-11ee-962d-dac502259ad0.jpg

0722661c-2535-11ee-962d-dac502259ad0.gif

帮助大二的学生复习奈奎斯特准则。

看不懂没有关系,先按照设置的采样频率值运行程序,然后慢慢回忆知识!

07b8738c-2535-11ee-962d-dac502259ad0.jpg

0722661c-2535-11ee-962d-dac502259ad0.gif

07d8a062-2535-11ee-962d-dac502259ad0.png

0722661c-2535-11ee-962d-dac502259ad0.gif

大一的同学们,看完程序就请动手敲一遍代码吧!真的能帮助同学们复习在课堂上学到的那些函数。本章完结!

修订记录

20180218 完成初稿;

20180605 修订文字;

时至今日,只发现两三位好学的学生会在课后看书回顾知识。教的再好,学生没有好的学习习惯,那么是很难掌握知识的。即使天才,也是付出大量辛劳才获得了牢固的基本功。我们学校就是一个普通二本院校,招生基础如何?大家都懂的。如果再没有好的学习习惯,那么我真的不知道他们怎么能学好本专业的知识?

20230718修订内容v2;


原文标题:MATLAB课程之第一章 MATLAB基础知识v2(5)

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


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

    关注

    20

    文章

    1994

    浏览量

    51558

原文标题:MATLAB课程之第一章 MATLAB基础知识v2(5)

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

收藏 人收藏

    评论

    相关推荐

    【RISC-V开放架构设计之道|阅读体验】本别出心裁的RISC-V架构之书(第一章)

    【RISC-V开放架构设计之道|阅读体验】本别出心裁的RISC-V架构之书(第一章) 申请这本书的时候就看到了书评中有几点吸引我,让我希望拜读
    发表于 01-24 19:06

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

    本来四堂课就可以结束第一章的讲解,但讲了这么多之后,发现大一的学生课后基本不动手编程,那么只能再加一堂课。动手课!我们一起动手写个程序吧!实践出真知! 我们就来写一个简单的正弦波采样程序
    的头像 发表于 10-17 15:50 238次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第一章</b>v3 <b class='flag-5'>MATLAB</b><b class='flag-5'>基础知识</b>(5)

    MATLAB课程之第一章v3 MATLAB基础知识(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课来讲呢?大一的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要很细致的讲,自然也就需要慢慢讲解
    的头像 发表于 10-16 20:15 255次阅读

    MATLAB课程之第一章v3 MATLAB基础知识(3)

    上堂课讲了本门课程的教学方法就是多多实践!确保每个同学在课堂上都敲一遍程序,而不是看程序。看是学不好编程的!请同学们再次回顾自己在课堂上编写的程序!既然写了,那就最好能记住。 在课堂上,我是一个字
    的头像 发表于 10-15 15:55 263次阅读

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

    上堂课讲了本门课程的教学方法和我讲课的出发点,再次提醒同学们想学好必须实践!确保每位同学都要敲代码写程序,而不是看,光靠看是学不好编程的! 继续给出课程的PPT,帮助同学们消化!课后回顾也是同学们
    的头像 发表于 10-13 16:10 203次阅读

    MATLAB课程之第一章v3 MATLAB基础知识(1)

    2018年,本人在学院里第一次开始讲本门课程。做为工科的本科生,如果不能学好一门编程语言,以后无论是到工作岗位还是继续读研深造,那么都将面临很多囧境! MATLAB的出现是很多工科人的福音,太有帮助
    的头像 发表于 10-11 16:10 200次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第一章</b>v3 <b class='flag-5'>MATLAB</b><b class='flag-5'>基础知识</b>(1)

    《 AI加速器架构设计与实现》+第一章卷积神经网络观后感

    《 AI加速器架构设计与实现》+第一章卷积神经网络观感    在本书的引言中也提到“图胜千言”,读完第一章节后,对其进行了些归纳(如图1),
    发表于 09-11 20:34

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

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

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

    等。 这些内容是高中数学所涉及的知识,希望同学们能在matlab中熟练使用。考试中会涉及这些知识点哦,还不记住用法吗?之前在课堂上演示了画图的基本函数plot,现在我们就一起来学习第二章的知识
    的头像 发表于 07-24 16:05 274次阅读
    <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(4)

    继续给出课程的PPT,帮助同学们消化!也帮助同学们复习! 为什么第一章要分四次课(后续还会增加课时,实际上为五次课)来讲呢?大一的学生刚开始接触编程的时候,我需要耐心培养他们编程的好习惯。知识点需要
    的头像 发表于 07-17 13:05 263次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第一章</b> <b class='flag-5'>MATLAB</b><b class='flag-5'>基础知识</b><b class='flag-5'>v2</b>(4)

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

    上堂课讲了本门课程的教学方法就是实践为主! 确保每个同学在课堂上都敲一遍程序,而不是看程序。 看是学不好编程的! 请同学们再次回顾我在课堂上编写的程序! 在课堂上,我是一个字母一个字母的现场敲击编程
    的头像 发表于 07-15 22:25 233次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第一章</b> <b class='flag-5'>MATLAB</b><b class='flag-5'>基础知识</b><b class='flag-5'>v2</b>(3)

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

    复习的过程!在高中学习阶段,大家都很注重复习,但到了大学,为什么就把这个好习惯给丢掉呢?这是一种退步! 2023年7月,本课程会带来了哪些变化呢?再次讲解第一章,感慨颇深。这些感慨来自于上学期教C语言课程时的感受和总结。
    的头像 发表于 07-12 12:30 267次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第一章</b> <b class='flag-5'>MATLAB</b><b class='flag-5'>基础知识</b><b class='flag-5'>v2</b>(2)

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

    2018年第一次开始讲本门课程。做为工科的本科生,如果不能学好一门编程语言,以后无论是到工作岗位还是继续读研深造,那么以后将面临很多囧境! MATLAB的出现是很多工科人的福音,太有帮助了。对于本科
    的头像 发表于 07-10 11:30 211次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第一章</b> <b class='flag-5'>MATLAB</b><b class='flag-5'>基础知识</b><b class='flag-5'>v2</b>(1)

    MATLAB课程之绪论v2(2)

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