matlab編程入門教程(MATLAB超簡單小白上手教程)

博主:問題問題 05-21 3

MATLAB簡介

數學類科技應用軟件包括數值計算(Number Crunching)型軟件和數學分析(Math Analysis)型軟件

數值計算型軟件

它們對大批數據具有較強的管理、計算和可視化能力,運行效率高。代表軟件有Matlab,Xmath,Gauss,Mlab等。

數學分析型軟件

它們以符號計算見長,并可得到解析符號解和任意精度解,但處理大量數據時運行效率低。代表軟件有Mathematica,Maple等。

Matlab的五大通用功能:

  1. 數值計算功能(Numeric);
  2. 符號計算功能(Symbolic);
  3. 數據可視化功能(Graphic);
  4. 數據圖形文字統一處理功能(Notebook);
  5. 建模仿真可視化功能(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 個點,計算

The End

發布于:2023-05-21,除非注明,否則均為問題網原創文章,轉載請注明出處。