上堂课讲了一个示例程序!让大家帮忙找错!相信大家都能发现问题所在!找错的过程特别能提高编程水平。看一下老师给出的结果!
完整代码!
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 命令提示符下访问的工作区。
我在B站上也讲课!
关注算法工匠吧!给我传播知识的动力!好课也需要宣传!
知识点汇总!
来吧,仿真秀小视频走起!如果你工作了,需要学习MATLAB,这类课程帮助非常大。
粉丝交流!
蔡老师,我现在感觉上班好累啊,天天要求改c++代码,公司的项目代码算法不好理解,我已经想了很多次跑路了。如果跑路的话,我觉得还是考个研究生比较好,现在研究生起薪还是高。而且还能多学点知识。只不过就得裸辞了。但是我感觉我也不是很聪明。我本科是通信工程的,不知道老师有什么建议。
点评:我当时就给他说了我的想法。我非常喜欢工作了以后再去考研的人。因为他在实践过程中会感受到自己知识的不足以及时间的重要性,这样他去读研究生的时候,就会非常有目标的学习,也非常懂得怎么去学可以致用,这也是我当年读研的感受。不一定非得本科毕业后就连着读研,出去工作一会儿也是好事。
至于聪明不聪明?我认为这不是能否考上研的关键因素。我觉得首要因素是坚持。自我感觉本人肯定不是一个特别聪明的人,但我做事情挺执着的。
未完,待续!
修订记录
20191225 完成初稿;
20220210 修订内容;
20230802 修订内容v2;
原文标题:MATLAB课程之第三章v2 M文件知识(4)
文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。
-
通信网络
+关注
关注
20文章
2001浏览量
51632
原文标题:MATLAB课程之第三章v2 M文件知识(4)
文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
MATLAB课程之第三章v3 M文件知识(5)
MATLAB课程之第三章v3 M文件知识(3)
![<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)](https://file1.elecfans.com//web2/M00/B1/43/wKgaomViqPqAcp-KAAJUNL3qLz8746.png)
MATLAB课程之第三章v3 M文件知识(2)
![<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)](https://file1.elecfans.com//web2/M00/B2/C5/wKgZomVhLnWAQ30lAAAJohSBdXM522.gif)
MATLAB课程之第五章v2 文件操作(3)
![<b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五章<b class='flag-5'>v2</b> <b class='flag-5'>文件</b>操作(3)](https://file1.elecfans.com//web2/M00/A1/12/wKgZomTwQXqAWIsoAAUrpVkNgp8123.png)
MATLAB课程之第五章v2 文件操作(2)
![<b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第五章<b class='flag-5'>v2</b> <b class='flag-5'>文件</b>操作(2)](https://file1.elecfans.com//web2/M00/A0/C6/wKgZomTulqaAdTdbAAVb01GtFYk768.png)
MATLAB课程之第三章v2 M文件知识(5)
![<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)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgTqANoE0AAAzOcrWzKM145.png)
MATLAB课程之第三章v2 M文件知识(2)
![<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)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgS2AFw02AAAJohSBdXM475.gif)
ARM PrimeCell GPIO/ DOP(PL060)技术参考手册
MATLAB课程之第二章v2 MATLAB绘图功能(1)
![<b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>第二章<b class='flag-5'>v2</b> <b class='flag-5'>MATLAB</b>绘图功能(1)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgNyAQlb1AAAHCaxgszk520.gif)
MATLAB课程之第一章 MATLAB基础知识v2(5)
![<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)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgMWAd8MIAAAHCaxgszk899.gif)
MATLAB课程之第一章 MATLAB基础知识v2(4)
![<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)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgMCAGrg5AAAHCaxgszk975.gif)
MATLAB课程之第一章 MATLAB基础知识v2(2)
![<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)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYgLaARVKYAAAHCaxgszk247.gif)
MATLAB课程之第一章 MATLAB基础知识v2(1)
![<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)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYf0-ABfm-AAAHCaxgszk802.gif)
MATLAB课程之绪论v2(2)
![<b class='flag-5'>MATLAB</b><b class='flag-5'>课程之</b>绪论<b class='flag-5'>v2</b>(2)](https://file1.elecfans.com/web2/M00/90/5B/wKgaomTYf1iAO8nHAAAHCaxgszk868.gif)
评论