matlab編程入門教程(MATLAB超簡單小白上手教程)
MATLAB簡介
數學類科技應用軟件包括數值計算(Number Crunching)型軟件和數學分析(Math Analysis)型軟件
數值計算型軟件
它們對大批數據具有較強的管理、計算和可視化能力,運行效率高。代表軟件有Matlab,Xmath,Gauss,Mlab等。
數學分析型軟件
它們以符號計算見長,并可得到解析符號解和任意精度解,但處理大量數據時運行效率低。代表軟件有Mathematica,Maple等。
Matlab的五大通用功能:
- 數值計算功能(Numeric);
- 符號計算功能(Symbolic);
- 數據可視化功能(Graphic);
- 數據圖形文字統一處理功能(Notebook);
- 建模仿真可視化功能(Simulink)。
對于非計算機專業學生來說,在很多時候,需要完成一個任務時,往往會優先選擇Matlab,而不是用某一門編程語言來編程序解決,我認為一個重要的原因就在于Matlab的操作界面非常友善,編程的效率更高,易學易用。
Matlab的界面介紹:
這個部分很容易,多去點點,看看就知道了。
常用的命令
- clc:清除命令行的命令,相當于cmd的cls
- clear all:清除當前工作區的所有變量
- clear variable:清除指定的變量
- whos:查看當前工作區所有的變量
- ls:查看當前的文件夾和文件信息
- cd:進入文件夾
變量
- 名字
- 大小
- 類型
查看方法:
單獨查看大小,類型信息
例子(命令行):
矩陣和數組
MATLAB 是“matrix laboratory”的縮寫形式。MATLAB? 主要用于處理整個的矩陣和數組,而其他編程語言大多逐個處理數值。
所有 MATLAB 變量都是多維數組,與數據類型無關。矩陣是指通常用來進行線性代數運算的二維數組。
創建方法
- 直接創建(使用中括號來創建,同一行的用空格分隔,不同行用分號分隔)
- 函數創建(ones,zeros,rand等函數)
一些操作
串聯
使用 [a b] 可以達到相同的效果。
向量化操作(類似于python的numpy的廣播機制)
MATLAB 允許您使用單一的算術運算符或函數來處理矩陣中的所有值。
注意 a * b 默認為進行矩陣乘法。
索引(一個其實很復雜的東西)
基本的三種形式
- A(x,y)
- A(x)
- A(start:step:end)
注意: step默認為1,不像其他編程語言,這里的[start:end]是包括end的。如果只有一個冒號,那么表明選擇全部。
一些個人的理解:類似于python的numpy,這里的切片也是一樣的,冒號運算符返回的是一個矩陣。
保存文件
退出 MATLAB 后,工作區變量不會保留。使用 save 命令保存數據以供將來使用
通過保存,系統會使用 .mat 擴展名將工作區保存在當前工作文件夾中一個名為 MAT 文件的壓縮文件中。
要清除工作區中的所有變量,請使用 clear 命令。
使用 load 將 MAT 文件中的數據還原到工作區。
文本和字符
文本string
- 雙引號創建。
- 可以使用 + 運算符拼接
注意:如果文本包含雙引號,請在定義中使用兩個雙引號。
字符數組
- 單引號創建
- 中括號拼接
- 文本輸出:disp(text)
函數調用(不會就查,多用就熟練了)
簡單的二維圖和三維圖
二維圖
三維圖
三維圖通常顯示一個由帶兩個變量的函數 z = f ( x , y )定義的曲面圖。例如,對于給定的行向量和列向量 x 和 y,每個向量包含 [ ? 2 , 2 ] 范圍內的 20 個點,計算
發布于:2023-05-21,除非注明,否則均為原創文章,轉載請注明出處。
