1. 程式人生 > >MATLAB基本語法介紹(上)

MATLAB基本語法介紹(上)

一、安裝

二、介紹

MATLAB和MathematicaMaple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理訊號檢測金融建模設計與分析等領域。

其實就是一句話,這玩意很好用也很實用。

三、語法+例項

(一)基本理解

1.常用運算字元與特殊字元

常用:

運算子

使用說明

運算子

使用說明

+

相加; 加法運算子。

( )

括號; 包含函式引數和陣列索引; 覆蓋優先順序。

-

相減; 減法運算子。

[ ]

括號; 罩住陣列元素。

*

標量和矩陣乘法運算子。

.

小數點。

.*

陣列乘法運算子。

省略號; 行連續運算子

^

標量和矩陣求冪運算子。

,

逗號; 分隔一行中的語句和元素

.^

陣列求冪運算子。

;

分號; 分隔列並抑制輸出顯示。

\

左除法運算子。

%

百分號;指定一個註釋並指定格式。

/

右除法運算子。

_

引用符號和轉置運算子。

.\

陣列左除法運算子。

._

非共軛轉置運算子。

./

右除法運算子。

=

賦值運算子。

:

冒號; 生成規則間隔的元素,並表示整個行或列。

名稱

含義

名稱

含義

ans

最近的迴應/回答。

Inf

無窮

eps

浮點精度精度。

NaN

未定義的數值結果(非數字)

i,j

虛構單位√-1

pi

數字π

2.%與;

%的含義為添加註釋,即%之後的內容都可以忽略

;的含義表示語句結束。但是,如果要抑制和隱藏表示式的MATLAB輸出,請在表示式後新增分號。

例如:

(執行直接點選執行即可,MATLAB是一個解釋性語言,即給出一條命令,可以立即執行它)

(二)變數

在MATLAB中,每個變數都是一個數組或者矩陣

1.單重賦值

eg: a = 2

2.多重分配賦值

eg: a = 2 ; b = 7 ; c = a*b

3.變數歷史

利用who顯示使用過的變數名

利用whos顯示更多資訊:

·當前在記憶體中的變數

·每個變數的型別

·每個變數的記憶體分配

·是否是複合變數

利用clear可以清除變數

4.長任務

如果一行很長,為了美觀,我們可以利用省略號…擴充套件到下一行

5.格式命令

預設情況下,MATLAB顯示四位小數,稱為短格式。

如果要顯示更精確,需要使用format命令

format long:顯示十進位制後的16位數字

format bank:將數字舍入到小數點後兩位

format short e:以指數形式顯示四位小數

format long e:以指數形式顯示十六位小數

format rat:計算結果最接近的合理表示式

6.建立向量

行向量:r = [1 2 3 4 5]

列向量:r = [1,2,3,4,5]

7.建立矩陣

建立矩陣:m=[1 2 3; 4 5 6; 7 8 9]

8.命令

a.管理會話命令

命令

描述說明

命令

描述說明

clc

清除命令視窗

lookfor

搜尋幫助關鍵字的條目。

clear

從記憶體中刪除變數

quit

停止MATLAB

exist

檢查檔案或變數是否存在

who

列出當前變數

global

宣告變數為全域性變數

whos

列出當前變數(長顯示詳細資訊)

help

搜尋幫助主題

b.使用系統命令

命令

描述說明

命令

描述說明

cd

更改當前目錄(進入指定目錄)

path

顯示搜尋路徑

date

顯示當前日期

pwd

顯示當前目錄

delete

刪除檔案

save

將工作空間變數儲存在檔案中

diary

開啟/關閉日記檔案記錄

type

顯示檔案的內容

dir

列出當前目錄下的所有檔案

what

列出當前目錄中的所有MATLAB檔案

load

從檔案載入工作區變數

wklread

讀取.wk1電子表格檔案

c.輸入輸出命令

命令

描述說明

命令

描述說明

disp

顯示陣列或字串的內容

fprintf

對螢幕或檔案執行格式化的寫入

fscanf

從檔案讀取格式化資料

input

顯示提示並等待輸入

format

控制螢幕顯示格式

;

禁止列印顯示

命令

描述說明

命令

描述說明

%s

格式化為字串

%g

格式最緊湊的形式:%f%e

%d

格式化為字串整數值

\n

在輸出字串中插入一個換行

%f

格式化為浮點值

\t

在輸出字串中插入製表符

%e

格式化為科學記數法的浮點值

d.向量矩陣陣列命令

命令

描述說明

命令

描述說明

命令

描述說明

cat

連線陣列

sort

對每列進行排序

rank

計算矩陣的秩

find

查詢非零元素的索引

sum

對每列進行求和

rref

計算簡化行階梯形式

length

計算元素數量

eye

建立一個單位矩陣

cell

建立單元格陣列

linspace

建立規則間隔的向量

ones

建立一個數組

celldisp

顯示單元格陣列

logspace

建立對數間隔向量

zeros

建立一個零的陣列

cellplot

顯示單元格陣列的圖形表示

max

返回最大的元素

cross

計算矩陣交叉積

num2cell

將陣列轉換為單元格陣列

min

返回最小的元素

dot

計算矩陣點積

deal

匹配輸入和輸出列表

prod

產生的每列

det

計算陣列的行列式

iscell

識別單元格陣列

reshape

改變大小

inv

計算矩陣的倒數

size

計算陣列大小

pinv

計算矩陣的偽逆

e.繪圖命令

命令

描述說明

命令

描述說明

axis

設定軸限制

gtext

通過滑鼠啟用標籤放置

fplot

智慧繪圖功能

hold

凍結當前座標圖

grid

顯示網格線

legend

通過滑鼠圖例位置

plot

生成xy座標圖

refresh

重新繪製當前圖形視窗

print

列印或繪圖到檔案

set

指定諸如軸的物件的屬性

title

在文字的頂部放置文字

subplot

在子視窗中建立圖

xlabel

將文字標籤新增到x

text

在圖開放置字串

ylabel

將文字標籤新增到y

bar

建立條形圖

axes

建立軸物件

loglog

建立日誌記錄圖

close

關閉當前座標圖

polar

創建極座標圖

close all

關閉所有座標圖

semilogx

建立半標記圖(對數橫座標)

figure

開啟一個新的圖形視窗

stem

建立莖圖

semilogy

建立半標記圖(對數縱座標)

stairs

建立梯形圖