上堂課講了一個(gè)示例程序!讓大家?guī)兔φ义e(cuò)!相信大家都能發(fā)現(xiàn)問題所在!找錯(cuò)的過程特別能提高編程水平。看一下老師給出的結(jié)果!

完整代碼!
n = input('請輸入百分制成績n = ?');
if n<0||n>100
disp('輸出有誤,請重新輸入百分制成績')
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ù)還會講解!
編程注意事項(xiàng)?。?!
與其他的程序設(shè)計(jì)語言(比如C語言)的switch-case語句不同的是,在MATLAB語言中,當(dāng)其中一個(gè)case語句后的條件為真時(shí),switch-case語句不對其后的case語句進(jìn)行判斷,也就是說在MATLAB語言中,即使有多條case判斷語句為真,也只執(zhí)行所遇到的第一條為真的語句。這樣就不必像C語言那樣,在每條case語句后加上break語句以防止繼續(xù)執(zhí)行后面為真的case條件語句。這個(gè)差異要知道哦!
本人在程序中大多使用for和if以及while語句,switch-case語句使用的不多。
給出實(shí)例,請同學(xué)們測試一下。
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)容來了!

兩種程序文件!
-
腳本,不接受輸入?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ù)。盡管腳本不會返回輸出參數(shù),其創(chuàng)建的任何變量都會保留在工作區(qū)中,以便在后續(xù)計(jì)算中使用。此外,腳本可以使用 plot 等函數(shù)生成圖形輸出。
函數(shù)
函數(shù)是可接受輸入?yún)?shù)并返回輸出參數(shù)的文件。文件名和函數(shù)名稱應(yīng)當(dāng)相同。函數(shù)處理其自己的工作區(qū)中的變量,此工作區(qū)不同于您在 MATLAB 命令提示符下訪問的工作區(qū)。



我在B站上也講課!

關(guān)注算法工匠吧!給我傳播知識的動(dòng)力!好課也需要宣傳!

知識點(diǎn)匯總!

來吧,仿真秀小視頻走起!如果你工作了,需要學(xué)習(xí)MATLAB,這類課程幫助非常大。

粉絲交流!
蔡老師,我現(xiàn)在感覺上班好累啊,天天要求改c++代碼,公司的項(xiàng)目代碼算法不好理解,我已經(jīng)想了很多次跑路了。如果跑路的話,我覺得還是考個(gè)研究生比較好,現(xiàn)在研究生起薪還是高。而且還能多學(xué)點(diǎn)知識。只不過就得裸辭了。但是我感覺我也不是很聰明。我本科是通信工程的,不知道老師有什么建議。
點(diǎn)評:我當(dāng)時(shí)就給他說了我的想法。我非常喜歡工作了以后再去考研的人。因?yàn)樗趯?shí)踐過程中會感受到自己知識的不足以及時(shí)間的重要性,這樣他去讀研究生的時(shí)候,就會非常有目標(biāo)的學(xué)習(xí),也非常懂得怎么去學(xué)可以致用,這也是我當(dāng)年讀研的感受。不一定非得本科畢業(yè)后就連著讀研,出去工作一會兒也是好事。
至于聰明不聰明?我認(rèn)為這不是能否考上研的關(guān)鍵因素。我覺得首要因素是堅(jiān)持。自我感覺本人肯定不是一個(gè)特別聰明的人,但我做事情挺執(zhí)著的。
未完,待續(xù)!
修訂記錄
20191225 完成初稿;
20220210 修訂內(nèi)容;
20230802 修訂內(nèi)容v2;
原文標(biāo)題:MATLAB課程之第三章v2 M文件知識(4)
文章出處:【微信公眾號:通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
通信網(wǎng)絡(luò)
+關(guān)注
關(guān)注
22文章
2110瀏覽量
54446
原文標(biāo)題:MATLAB課程之第三章v2 M文件知識(4)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
AA Boost Module V2:便捷的電源解決方案
5G智能物聯(lián)網(wǎng)課程之人工智能開發(fā)(SC171開發(fā)套件V2-FAS)
RDMA設(shè)計(jì)28:RoCE v2 發(fā)送及接收模塊設(shè)計(jì)
RDMA設(shè)計(jì)19:RoCE v2 發(fā)送及接收模塊設(shè)計(jì)
探索Renesas VK - RA8M1 V2語音套件:開啟邊緣語音交互新旅程
【「高速數(shù)字設(shè)計(jì)(基礎(chǔ)篇)」閱讀體驗(yàn)】+二三章閱讀
【「DeepSeek 核心技術(shù)揭秘」閱讀體驗(yàn)】--全書概覽
【「DeepSeek 核心技術(shù)揭秘」閱讀體驗(yàn)】第三章:探索 DeepSeek - V3 技術(shù)架構(gòu)的奧秘
求助,關(guān)于CYW920829M2EVK-02使用AIROC藍(lán)牙測試和調(diào)試工具 1.3 測試 HCI 指令的問題求解
初級工程師PCB設(shè)計(jì)技巧(PPT版)
《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)
第三章 開發(fā)環(huán)境搭建
MATLAB課程之第三章v2 M文件知識(4)
評論