分享興趣,傳播快樂,增長見聞,留下美好!親愛的您,這裡是LearningYard學苑。
還在為matlab編程而犯愁嗎?想知道如何用MATLAB進行矩陣嵌套的運算操作嗎?今天小編為大家帶來“代碼小白的MATLAB學習心得”,一起來看看吧!
⚡ 多圖預警!建議連接WIFI閱讀!⚡
前言
作為一名一年級的研究生,我每天的工作就是重複地看文獻和改論文。由于自己的研究方向是管理決策,因此構建決策評價模型是科研道路上不可缺少的一個環節。在剛入學不久,我使用的工具是Excel表格,因為它能夠清晰直觀地将數據以表格的形式展現在眼前。無論多麼複雜的模型,隻要用Excel自帶的公式和格式刷工具就能輕松将其完成。但是好景不長,随着學習的不斷深入,如果再使用Excel表格就難以将類似畢達哥拉斯猶豫模糊集之類的複雜數據輸入計算。在導師的要求下,我開始學習MATLAB。在一個多月的時間裡我從零開始,逐步掌握MATLAB基礎操作以及簡單腳本的編寫,使用if和for的語句也變得容易起來。MATLAB相比Excel而言更能培養思維的邏輯性,并且能夠加深自己對模型的運算流程更加了解,這對平時需要接觸和處理許多參數的科研者來說非常有幫助。
一、新手上路
首先,在接觸MATLAB軟件前,我們需要了解這款軟件的主要功能,并根據自身需要分析判斷自身是否有必要深度學習該軟件。
MATLAB的主要功能有:
① 數值計算和符号計算功能
MATLAB以矩陣作為數據操作的基本單位,并提供非常豐富的數值計算函數,這使得矩陣運算變得非常簡潔、方便和高效。
② 繪圖功能
利用matlab 繪圖十分方便,它可以繪制各種圖像,囊括了2D和3D圖形,也可以對圖像進行修飾控制,以增強圖像的表現效果。
③ 語言彙編功能
Matlab具有程序結構控制,函數調用,數據結構,輸出輸入,面向對象的程序設計語言特征。不僅簡單易學,而且操作簡便,對于數值結算,程序方針,計算機輔助設計等領域的人來說MATLAB是個理想的選擇。
對于本人而言,我的主要學習闆塊是數值計算功能,用于決策矩陣的構建和運算。在确定自己的需求後,再通過教學視頻和論壇操作指南擴充知識。
二、熟悉軟件(1)操作界面
我們接觸MATLAB的第一件事就是要熟悉它的界面。
MATLAB界面主要由以下幾個部分組成:
其中,
紅色區域為工具欄,我們能在上邊執行基礎操作;
綠色區域為文件夾目錄,當前的文件就會默認保存在該文件夾裡;
橙色區域為命令行窗口,腳本執行的命令過程及結果都能在上面顯示,我們也可通過該窗口直接下達命令;
藍色區域為工作區,所有變量都會顯示在裡面,雙擊變量還能查看具體詳情;
紫色區域為曆史記錄,我們可通過該窗口查看之前的所有操作。
(2)簡單指令
我們可在命令行窗口輸入一些簡單的指令試試,比如1 1,按下Enter後會顯示以下結果:
除此之外,我們還能為參數賦值,比如讓A等于100,那麼我們輸入A=100即可:
在工作區,可以看到賦值的結果。
若需要對命令行窗口清屏,輸入指令“clc”。
若清除指定變量A,輸入指令“clear A”;
若清除所有變量,直接輸入“clear”即可。
如果要表示矩陣,則要用到英文字符的中括号“[ ]”和分号“;”,兩個數之間插入空格代表同一行,插入分号代表進入下一列,2*3矩陣和3*2矩陣的表示方法如下圖所示:
對于增廣矩陣,[A B]表示橫向擴展,[A;B]表示縱向擴展。
進行矩陣的運算時,令A與B分别代表兩個不同的矩陣,其運算符表示方法如下:
A*B【矩陣乘法】
A.*B【矩陣對應數值相乘】
A/B【矩陣除法】
A./B【矩陣對應數值相除】
A^a【矩陣的乘方】
A.^a【矩陣所有數值的乘方】
A'【矩陣轉置】
除此之外,矩陣的其他命令符還有:
magic(A)【魔方矩陣】
max(A)【列舉矩陣每列最大值】
sum(A)【列舉矩陣每列和】
mean(A)【列舉矩陣每列平均值】
sort(A)【将矩陣的列從小到大排序】
sortrows(A)【依照第一列的數從小到大排序行】
length(A)【顯示矩陣最大維度的長度】
eye(a)【n×n的單位矩陣】
zeros(a,b)【a行b列的0矩陣】
ones(a,b)【a行b列的單位矩陣】
diag(a b c d)【對角線上的值為abcd,其他數都為0】
(3)視頻學習
學習MATLAB僅憑自己的摸索是十分困難的,因此我們可以借助網絡上的一些學習視頻起到輔導作用。這裡為大家推薦bilibili網站上兩個适合剛接觸MATLAB軟件的學習視頻:
① MATLAB教程_台大郭彥甫(14課)原視頻補檔【BV1GJ41137UH】
郭老師講解得十分細緻,濃濃的台灣腔也真是蠻好聽的欸。
② 數學建模比賽MATLAB從入門到精通教程【BV19J411W7Ta】
這位老師講得也很好,強烈推薦。
三、進階學習在熟悉基本操作後,就可進入到高級一點的操作學習,這裡僅簡要陳列學習的大緻内容。
① 使用腳本
腳本是最簡單的一種 MATLAB程序。它是一個包含多行連續 MATLAB 命令和函數調用的擴展名為 .m 的文件。在命令行中鍵入腳本名稱即可運行該腳本。
② 簡單語句
常用的語句有循環語句for,條件語句if和while。
③ 結合算例鞏固所學内容
将文獻中别人的方法用MATLAB軟件過一遍,再根據運行中報錯的地方重新學習該版塊内容。
英語學習
As a first-year graduate student, my daily job is to read literature and revise papers repeatedly. Since my research direction is management decision, so the construction of decision evaluation model is an indispensable link on the road of scientific research. At the beginning of my enrollment, I used Excel as a tool, because it can clearly and intuitively present data in the form of tables. No matter how complex the model, as long as the Excel formula and formatting brush tools can be easily completed. However, as I learned more and more, it became difficult to input complex data such as the Pythagorean Hesitation Fuzzy Set into calculations using Excel sheets. Under the requirement of my tutor, I began to learn Matlab. In more than a month, I started from scratch and gradually mastered the basic operation of MATLAB and the writing of simple scripts, and it became easier to use if and for statements. Compared with Excel, MATLAB can better cultivate the logic of thinking, and deepen their understanding of the calculation process of the model, which is very helpful for researchers who need to contact and deal with many parameters at ordinary times.
本期的分享就到這裡,如果您對今天的文章有獨特的想法,歡迎給我們留言,讓我們相約明天,祝您今天過得開心快樂!
本文由LearningYard學苑原創,僅代表作者個人觀點,如有侵權請聯系删除。
翻譯參考來源:有道翻譯。
【感謝閱讀】
,