Matlab?2021b編程的基本步驟
那么問(wèn)題來(lái)了,如何高效高質(zhì)量的完成Matlab程序編寫(xiě)呢,需要哪些必要步驟?
01
這是首先要做的事情,對(duì)問(wèn)題的提煉需要對(duì)待解決問(wèn)題進(jìn)行清楚和簡(jiǎn)潔的描述,以免引起對(duì)問(wèn)題的誤解從而走錯(cuò)方向。簡(jiǎn)潔清楚的描述有助于更快的找到解決問(wèn)題的方法。
02
為了解決這個(gè)問(wèn)題,你需要什么信息輸入,或者說(shuō)有什么已知條件,當(dāng)該問(wèn)題解決后,會(huì)得到什么結(jié)果,輸出什么信息。清楚程序的輸入輸出往往可以達(dá)到事半功倍的效果,畢竟目標(biāo)才是前進(jìn)最好的方向。
03
設(shè)計(jì)程序的基本流程是確定解決方案技術(shù)細(xì)節(jié)的步驟,也是解決問(wèn)題的核心關(guān)鍵,若在設(shè)計(jì)程序流程的過(guò)程中遇到棘手的問(wèn)題時(shí),需要回到第一步重新審視問(wèn)題,通過(guò)查閱相關(guān)資料搞清楚后再進(jìn)行基本流程的程序設(shè)計(jì)。
當(dāng)程序的基本流程設(shè)計(jì)需要分步驟進(jìn)行,把問(wèn)題提煉出來(lái)后需要按步驟實(shí)現(xiàn)它,并且在過(guò)程中往往需要手工或者借助計(jì)算器完成計(jì)算驗(yàn)證,或者你心里明確知道每一步處理的結(jié)果。即使遇到簡(jiǎn)單的問(wèn)題,這一步也不要省略。
04
編寫(xiě)程序不是一上來(lái)打開(kāi)了Matlab就開(kāi)始的,而是需要經(jīng)過(guò)了前三步的準(zhǔn)備,現(xiàn)在才到了將第三步設(shè)計(jì)的算法轉(zhuǎn)換為Matlab代碼的時(shí)刻。
除了直接在Matlab的命令串口輸入,你還可以新建豐富的類(lèi)型,例如腳本、實(shí)時(shí)腳本、函數(shù)、App、Simulink等。用腳本編寫(xiě)的程序成為M文件,以.m為拓展名。
用實(shí)時(shí)腳本編寫(xiě)的程序拓展名是.mlx,這是一個(gè)交互式文檔,它在實(shí)時(shí)編輯器的環(huán)境中將 MATLAB代碼與格式化文本、方程和圖像組合到一起。此外,實(shí)時(shí)腳本可存儲(chǔ)輸出,并將其顯示在創(chuàng)建它的代碼旁。
實(shí)時(shí)腳本的特點(diǎn)及使用方法以及它和腳本的區(qū)別我們會(huì)在公眾號(hào)“軟硬件技術(shù)開(kāi)發(fā)”的公眾號(hào)中詳細(xì)介紹,歡迎大家關(guān)注這個(gè)專(zhuān)注于軟硬件技術(shù)開(kāi)發(fā)的這個(gè)公眾號(hào)。
05
程序編寫(xiě)完成后,預(yù)期的功能已實(shí)現(xiàn),還需要用大量數(shù)據(jù)對(duì)程序的有效性和可靠性進(jìn)行檢驗(yàn)。通過(guò)大量數(shù)據(jù)的測(cè)試,盡可能多的發(fā)現(xiàn)并排除程序中可能隱藏的錯(cuò)誤,提高程序的魯棒性。
06
當(dāng)你已用Matlab解決了問(wèn)題,但并意味著這是終點(diǎn),而你仍然需要對(duì)程序進(jìn)行優(yōu)化,以期達(dá)到最優(yōu)。在問(wèn)題正確被解決的前提下,可優(yōu)化的內(nèi)容有:最簡(jiǎn)潔的代碼、最短的運(yùn)行時(shí)間、最有效的注釋、如何模塊化方便以后直接使用等等,所有的追求可能不會(huì)同時(shí)滿(mǎn)足,這就需要你進(jìn)行合理的取舍。
1,用了一周的Matlab 2021b,想和你分享...2,Matlab 2021a專(zhuān)業(yè)工具箱這么多,真讓人“垂涎三尺”
給“軟硬件技術(shù)開(kāi)發(fā)”微信公眾號(hào)后臺(tái)發(fā)送關(guān)鍵詞“matlab 2021b”可查看安裝。