首页/文章/ 详情

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

1年前浏览1789

上堂课讲了一个示例程序!让大家帮忙找错!相信大家都能发现问题所在!找错的过程特别能提高编程水平。看一下老师给出的结果!


完整代码!

n = input('请输入百分制成绩n = ?');

if n<0||n>100

    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

            disp('不及格')

    end

end

disp函数预先了解一下!

后续还会讲解!

编程注意事项!!!

与其他的程序设计语言(比如C语言)的switch-case语句不同的是,在MATLAB语言中,当其中一个case语句后的条件为真时,switch-case语句不对其后的case语句进行判断,也就是说在MATLAB语言中,即使有多条case判断语句为真,也只执行所遇到的第一条为真的语句。这样就不必像C语言那样,在每条case语句后加上break语句以防止继续执行后面为真的case条件语句。这个差异要知道哦!

本人在程序中大多使用for和if以及while语句,switch-case语句使用的不多。

给出实例,请同学们测试一下。

month=10;

    switch month
        case {3,4,5}
            season='spring'
        case {6,7,8}
            season='summer'
        case {9,10,11}
            season='autumn'
        otherwise
            season='winter'

    end

新内容来了!

两种程序文件!

  • 脚本,不接受输入参数或返回输出参数。它们处理工作区中的数据。

  • 函数,可接受输入参数,并返回输出参数。内部变量是函数的局部变量。

脚本

当调用脚本时,MATLAB 仅执行在文件中找到的命令。脚本可以处理工作区中的现有数据,也可以创建要在其中运行脚本的新数据。尽管脚本不会返回输出参数,其创建的任何变量都会保留在工作区中,以便在后续计算中使用。此外,脚本可以使用 plot 等函数生成图形输出。

函数

函数是可接受输入参数并返回输出参数的文件。文件名和函数名称应当相同。函数处理其自己的工作区中的变量,此工作区不同于您在 MATLAB 命令提示符下访问的工作区。


关注算法工匠吧!给我传播知识的动力!好课也需要宣传!

算法工匠_MATLAB_系统仿真_通用_仿真体系_仿真优质内容创作者-仿真秀

粉丝交流!

蔡老师,我现在感觉上班好累啊,天天要求改c++代码,公司的项目代码算法不好理解,我已经想了很多次跑路了。如果跑路的话,我觉得还是考个研究生比较好,现在研究生起薪还是高。而且还能多学点知识。只不过就得裸辞了。但是我感觉我也不是很聪明。我本科是通信工程的,不知道老师有什么建议。

点评:我当时就给他说了我的想法。我非常喜欢工作了以后再去考研的人。因为他在实践过程中会感受到自己知识的不足以及时间的重要性,这样他去读研究生的时候,就会非常有目标的学习,也非常懂得怎么去学可以致用,这也是我当年读研的感受。不一定非得本科毕业后就连着读研,出去工作一会儿也是好事。

至于聪明不聪明?我认为这不是能否考上研的关键因素。我觉得首要因素是坚持。自我感觉本人肯定不是一个特别聪明的人,但我做事情挺执着的。


未完,待续!


修订记录

20191225 完成初稿;

20220210 修订内容;

20230802 修订内容v2;

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