上堂課講了一個示例程序!讓大家幫忙找錯!相信大家都能發現問題所在!找錯的過程特別能提高編程水平。看一下老師給出的結果!
完整代碼!
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函數預先了解一下!
后續還會講解!
編程注意事項?。。?/span>
與其他的程序設計語言(比如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)
文章出處:【微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
-
通信網絡
+關注
關注
22文章
2076瀏覽量
52948
原文標題:MATLAB課程之第三章v2 M文件知識(4)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論