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

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

3天内不再提示

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

通信工程师专辑 来源:未知 2023-08-05 10:50 次阅读
在第二章讲了很多函数,主要集中在画图方面,很多是在在命令行中完成了函数的操作。这样的操作适用于简单的命令操作,对于大型程序可不适用。一般情况下,程序都要采用M文件的方式进行编写。什么是M文件?M文件就是用于保存matlab源程序的文本文件,后缀名是.m,因此称为M文件。这个文件其实和 txt 文件是一样的,只是后缀名不同。2023年,再次改版本课程,有了更多的心得,源于之前教C语言课程的感受。本学期学编程的同学会在后续的课程用到本语言,自然要将实用化内容重点强调,不然就是为了学这门课,而不是掌握这门技术。

6df61de4-333a-11ee-9e74-dac502259ad0.png

聊聊教新手的感受!只要学生愿意学,老师肯定爱教!不爱学呢?会造成无声的打击!

6e2e9ed0-333a-11ee-9e74-dac502259ad0.png

四部分内容!

这种编排尤其适合学过C语言的人学习!

6e6e1da8-333a-11ee-9e74-dac502259ad0.gif

6e7c0562-333a-11ee-9e74-dac502259ad0.png

下载MATLAB软件有很多种渠道!

肯定要从互联网上找途径!

6ea25550-333a-11ee-9e74-dac502259ad0.png

什么是脚本?

感觉像编程界的剧本!

脚本就是自动一条一条命令执行的文件。如果编写了一个脚本式M文件,点击run就会自动序执行一条条命令。和在命令行中写一条命令、执行一次的效果相同,过程中的变量都会被保存。记得1995年,我刚上大学那会,用dos写批处理文件就和这个过程很相似。软件的发展具有继承性。

6ee6c834-333a-11ee-9e74-dac502259ad0.png6e6e1da8-333a-11ee-9e74-dac502259ad0.gif

6f2d3238-333a-11ee-9e74-dac502259ad0.png

6f70f40a-333a-11ee-9e74-dac502259ad0.png

动手操作一下!

6e6e1da8-333a-11ee-9e74-dac502259ad0.gif

6fb79d92-333a-11ee-9e74-dac502259ad0.png

M文件方便大家多次重复调用函数。M文件需要自己编写,比如:你可以编写排序算法所需要的代码到M文件中,使用该排序算法时只需要引用函数即可,不用重新打代码。所以M文件作用非常强大。M文件不能当作命令窗口执行命令,只能在命令窗口里调用它才能执行。

6fdf7916-333a-11ee-9e74-dac502259ad0.png

700cf1ca-333a-11ee-9e74-dac502259ad0.png

居然有for循环!

想想之前学的C语言知识!

有哪些不同呢?

705a5c44-333a-11ee-9e74-dac502259ad0.png

原先这个程序是在第四章出现,所以文件名是4_1,现在出现在了第三章,可以改为3_1了。

6e6e1da8-333a-11ee-9e74-dac502259ad0.gif

大家一起努力!

我们学院学生的编程底子弱,所以要讲的非常细才行。这也是无奈之举。其实很多内容课外自学即可,这样我就可以利用课堂时间多讲点内容!还有即使学的效果一般,我依然会采用启发式教学方式。依葫芦画瓢的学法很难真正掌握软件编程。为此,我特地录制了很多视频,专门讲解该如何教和学MATLAB。欢迎大家关注视频号算法工匠。未完,待续!

修订记录

20191120完成初稿;

20230723 修订内容v2;


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

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


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

    关注

    20

    文章

    2001

    浏览量

    51630

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

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

收藏 人收藏

    评论

    相关推荐

    MATLAB课程之第三章v3 M文件知识(5)

    函数的有关知识。下面的内容也可以让大家了解一下行业的应用,之前讲过MATLAB可以在哪些行业使用,通过这些函数的了解也能让大家体会到MATLAB在行业中会起到的作用。我本人已经在生物信号处理和智能家居、数据统计方面做出了很多实际
    的头像 发表于 11-28 08:10 258次阅读

    MATLAB课程之第三章v3 M文件知识(3)

    和出口。由这3种基本结构组成的多层嵌套程序称为结构化程序。 百度百科解释的很棒!相信大家在C语言里面已经了解了这些知识,那就在MATLAB中再来一遍吧。再来学习另外一种开关结构! switch 语句用的场合不如 if 语句多! 注意: 开关结
    的头像 发表于 11-26 10:05 375次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第三章</b>v3 M<b class='flag-5'>文件</b><b class='flag-5'>知识</b>(3)

    MATLAB课程之第三章v3 M文件知识(2)

    ,都没有在自己的电脑上装上MATLAB软件。为什么会这样?非得要老师逼迫你才学?晕倒!!! 这就是我的亲生教学经历,好在这些经历已经过去了好几年,不再彷徨了。 现在情况如何呢?教学C语言的时候也遇到了类似情况,感觉学生在为
    的头像 发表于 11-25 07:10 302次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第三章</b>v3 M<b class='flag-5'>文件</b><b class='flag-5'>知识</b>(2)

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

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

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

    所贡献!所以,现在就积累!扩展一下知识面吧! MATLAB的图像处理工具箱(image processing toolbox)自带了读取医学图像DICOM文件的函数dicomread
    的头像 发表于 08-30 00:10 415次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五章<b class='flag-5'>v2</b> <b class='flag-5'>文件</b>操作(2)

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

    函数的有关知识。下面的内容也可以让大家了解一下行业的应用,之前讲过MATLAB可以在哪些行业使用,通过这些函数的了解也能让大家体会到MATLAB在行业中会起到的作用。我本人已经在生物信号处理和智能家居、数据统计方面做出了很多实际
    的头像 发表于 08-09 08:05 317次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第三章</b><b class='flag-5'>v2</b> M<b class='flag-5'>文件</b><b class='flag-5'>知识</b>(5)

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

    上堂课讲了一个示例程序! 让大家帮忙找错! 相信大家都能发现问题所在!找错的过程特别能提高编程水平。 看一下老师给出的结果! 完整代码! n = input('请输入百分制成绩n = ?'); if n0||n100     disp('输出有误,请重新输入百分制成绩') else     t = fix(n/10); %fix()为截断取整函数     switch t         case{9,10}             disp('A')         case 8             disp('B')         case 7             disp('c')         case 6             disp('及格')         otherwise
    的头像 发表于 08-08 08:15 303次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第三章</b><b class='flag-5'>v2</b> M<b class='flag-5'>文件</b><b class='flag-5'>知识</b>(4)

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

    很多大一的新生依旧保持高中时期学习的风格,需要老师盯着才学。这在大学里面是不可能发生的事情。 于是,很多学生到了快考试的时候,都没有在自己的电脑上装过MATLAB。为什么会这样?非得要老师逼迫你才学
    的头像 发表于 08-06 08:05 332次阅读
    <b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b><b class='flag-5'>第三章</b><b class='flag-5'>v2</b> M<b class='flag-5'>文件</b><b class='flag-5'>知识</b>(2)

    ARM PrimeCell GPIO/ DOP(PL060)技术参考手册

    PrimeCell GPEPL/ DOP(GPIO)及其特征。第二 功能概览阅读本章描述PrimeCell GPIO 信号的主要功能部分。第三章 程序员模型 阅读本章描述PrimeCell GPIO
    发表于 08-02 15:50

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

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

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

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

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