上堂課講了一個(gè)示例程序!讓大家?guī)兔φ义e(cuò)!相信大家都能發(fā)現(xiàn)問(wèn)題所在!找錯(cuò)的過(guò)程特別能提高編程水平。看一下老師給出的結(jié)果!
完整代碼!
n = input('請(qǐng)輸入百分制成績(jī)n = ?');
if n<0||n>100
disp('輸出有誤,請(qǐng)重新輸入百分制成績(jī)')
else
t = fix(n/10); %fix()為截?cái)嗳≌瘮?shù)
switch t
case{9,10}
disp('A')
case 8
disp('B')
case 7
disp('c')
case 6
disp('及格')
otherwise
disp('不及格')
end
end
disp函數(shù)預(yù)先了解一下!
后續(xù)還會(huì)講解!
編程注意事項(xiàng)!!!
與其他的程序設(shè)計(jì)語(yǔ)言(比如C語(yǔ)言)的switch-case語(yǔ)句不同的是,在MATLAB語(yǔ)言中,當(dāng)其中一個(gè)case語(yǔ)句后的條件為真時(shí),switch-case語(yǔ)句不對(duì)其后的case語(yǔ)句進(jìn)行判斷,也就是說(shuō)在MATLAB語(yǔ)言中,即使有多條case判斷語(yǔ)句為真,也只執(zhí)行所遇到的第一條為真的語(yǔ)句。這樣就不必像C語(yǔ)言那樣,在每條case語(yǔ)句后加上break語(yǔ)句以防止繼續(xù)執(zhí)行后面為真的case條件語(yǔ)句。這個(gè)差異要知道哦!
本人在程序中大多使用for和if以及while語(yǔ)句,switch-case語(yǔ)句使用的不多。
給出實(shí)例,請(qǐng)同學(xué)們測(cè)試一下。
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
新內(nèi)容來(lái)了!
兩種程序文件!
-
腳本,不接受輸入?yún)?shù)或返回輸出參數(shù)。它們處理工作區(qū)中的數(shù)據(jù)。
-
函數(shù),可接受輸入?yún)?shù),并返回輸出參數(shù)。內(nèi)部變量是函數(shù)的局部變量。
腳本
當(dāng)調(diào)用腳本時(shí),MATLAB 僅執(zhí)行在文件中找到的命令。腳本可以處理工作區(qū)中的現(xiàn)有數(shù)據(jù),也可以創(chuàng)建要在其中運(yùn)行腳本的新數(shù)據(jù)。盡管腳本不會(huì)返回輸出參數(shù),其創(chuàng)建的任何變量都會(huì)保留在工作區(qū)中,以便在后續(xù)計(jì)算中使用。此外,腳本可以使用 plot 等函數(shù)生成圖形輸出。
函數(shù)
函數(shù)是可接受輸入?yún)?shù)并返回輸出參數(shù)的文件。文件名和函數(shù)名稱應(yīng)當(dāng)相同。函數(shù)處理其自己的工作區(qū)中的變量,此工作區(qū)不同于您在 MATLAB 命令提示符下訪問(wèn)的工作區(qū)。
我在B站上也講課!
關(guān)注算法工匠吧!給我傳播知識(shí)的動(dòng)力!好課也需要宣傳!
知識(shí)點(diǎn)匯總!
來(lái)吧,仿真秀小視頻走起!如果你工作了,需要學(xué)習(xí)MATLAB,這類課程幫助非常大。
粉絲交流!
蔡老師,我現(xiàn)在感覺(jué)上班好累啊,天天要求改c++代碼,公司的項(xiàng)目代碼算法不好理解,我已經(jīng)想了很多次跑路了。如果跑路的話,我覺(jué)得還是考個(gè)研究生比較好,現(xiàn)在研究生起薪還是高。而且還能多學(xué)點(diǎn)知識(shí)。只不過(guò)就得裸辭了。但是我感覺(jué)我也不是很聰明。我本科是通信工程的,不知道老師有什么建議。
點(diǎn)評(píng):我當(dāng)時(shí)就給他說(shuō)了我的想法。我非常喜歡工作了以后再去考研的人。因?yàn)樗趯?shí)踐過(guò)程中會(huì)感受到自己知識(shí)的不足以及時(shí)間的重要性,這樣他去讀研究生的時(shí)候,就會(huì)非常有目標(biāo)的學(xué)習(xí),也非常懂得怎么去學(xué)可以致用,這也是我當(dāng)年讀研的感受。不一定非得本科畢業(yè)后就連著讀研,出去工作一會(huì)兒也是好事。
至于聰明不聰明?我認(rèn)為這不是能否考上研的關(guān)鍵因素。我覺(jué)得首要因素是堅(jiān)持。自我感覺(jué)本人肯定不是一個(gè)特別聰明的人,但我做事情挺執(zhí)著的。
未完,待續(xù)!
修訂記錄
20191225 完成初稿;
20220210 修訂內(nèi)容;
20230802 修訂內(nèi)容v2;
原文標(biāo)題:MATLAB課程之第三章v2 M文件知識(shí)(4)
文章出處:【微信公眾號(hào):通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
通信網(wǎng)絡(luò)
+關(guān)注
關(guān)注
21文章
2074瀏覽量
52778
原文標(biāo)題:MATLAB課程之第三章v2 M文件知識(shí)(4)
文章出處:【微信號(hào):gh_30373fc74387,微信公眾號(hào):通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
第三章 開(kāi)發(fā)環(huán)境搭建

在V2板子上部署豆包模型調(diào)試指南
【「# 運(yùn)算放大器參數(shù)解析與LTspice應(yīng)用仿真」閱讀體驗(yàn)】+全書(shū)概覽與第一章閱讀分享
HarmonyOS Next V2 @Monitor 和@Computed
【第三章 警報(bào)聯(lián)動(dòng)】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云
汽車電路初識(shí)
SAM IoT Wx v2硬件用戶指南

華為-射頻基礎(chǔ)知識(shí)培訓(xùn)
【「嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用」閱讀體驗(yàn)】+第三四章閱讀報(bào)告
第三章:龍芯2K0300蜂鳥(niǎo)板資料分析
《DNK210使用指南 -CanMV版 V1.0》第三章 CanMV簡(jiǎn)介
迅為電子RK3588S開(kāi)發(fā)板第三章Buildroot系統(tǒng)功能測(cè)試

評(píng)論