MATLAB知識點整理(1)

2021-10-09 03:53:35 字數 4490 閱讀 8678

基本算術加法

名稱+加法sum

陣列元素總和

cumsum

累積和

減法名稱-減法

diff

差分和近似函式 乘法

名稱.*乘法*

矩陣乘法

prod

陣列元素的乘積 除法

名稱./

數值右除

.\陣列左除

/對線性方程組xa=b求解x

\對線性方程組ax=b求解x 冪

名稱.^

按元素求冪

^矩陣冪

模除法和捨入

名稱mod

除后的餘數(取模運算)

rem除后的餘數

ceil

朝正無窮大四捨五入

fix朝零四捨五入

floor

朝負無窮大四捨五入

round

四捨五入為最近的小數或整數

陣列運算

運算子說明+

a+b 表示將 a 和 b 加在一起(+a表示返回a)

-a-b表示從a中減去b(-a表示對a的元素求反)

.*a.*b 表示 a 和 b 的逐元素乘積

.^a.^b 表示包含元素 a(i,j) 的 b(i,j) 次冪的矩陣

./a./b 表示包含元素 a(i,j)/b(i,j) 的矩陣

.\a.\b 表示包含元素 b(i,j)\a(i,j) 的矩陣

.』a.』 表示 a 的陣列轉置。對於復矩陣,這不涉及共軛

矩陣運算

運算子說明*

c = a*b 表示矩陣 a 和 b 的線性代數乘積。a 的列數必須與 b 的行數相等

\x = a\b 是方程 ax = b 的解。矩陣 a 和 b 必須擁有相同的行數

/x = b/a 是方程 xa = b 的解。矩陣 a 和 b 必須擁有相同的列數。用左除運算子表示的話,b/a = (a』\b』)』

^a^b 表示 a 的 b 次冪(如果 b 為標量)。對於 b 的其他值,計算包含特徵值和特徵向量

』a』 表示 a 的線性代數轉置。對於復矩陣,這是復共軛轉置

函式功能

&計算邏輯 and

~計算邏輯 not

any確定任何陣列元素是否為非零

false

邏輯 0(假)

find

查詢非零元素的索引和值

islogical

確定輸入是否為邏輯陣列

logical

將數值轉換為邏輯值

true

邏輯值 1(真)

函式函式

說明ans

最近計算的答案

clc清空命令列視窗

format

設定命令列視窗輸出顯示格式

iskeyword

確定輸入是否為 matlab 關鍵字

clear

從工作區中刪除專案、釋放系統記憶體

disp

輸出命令

format

設定輸出格式

;取消輸出

q停止輸出

crtl+c

停止執行

建立和合併陣列函式

說明zeros

建立全零陣列

ones

建立全部為 1 的陣列

rands

均勻分布的隨機數

true

邏輯值 1(真)

false

邏輯 0(假)

eye單位矩陣

diags

建立對角矩陣或獲取矩陣的對角元素

blkdiag

分塊對角矩陣

repmat

重複陣列副本

建立網格函式

說明linspace

生成線性間距向量

logspace

生成對數間距向量

meshgrid

二維和三維網格

ndgrid

n 維空間中的矩形網格

確定大小、形狀和排序函式

說明length

最大陣列維度的長度

size

陣列大小

isempty

確定陣列是否為空

重構和重新排列函式

說明sort

對陣列元素排序

sortrows

對矩陣行或表行進行排序

flip

翻轉元素順序

fliplr

將陣列從左向右翻轉

flipup

將陣列從上向下翻轉

transpose

轉置向量或矩陣

reshape

重構陣列

建立數值變數函式

說明single

單精度陣列

int8

8 位有符號整數陣列

int16

16 位有符號整數陣列

int32

32 位有符號整數陣列

int64

64 位有符號整數陣列

uint8

8 位無符號整數陣列

uint16

16 位無符號整數陣列

uint32

32 位無符號整數陣列

uint64

64 位無符號整數陣列

在數值型別之間轉換函式

說明cast

將變數轉換為不同的資料型別

typecast

在不更改基礎資料的情況下轉換資料型別

查詢型別和值函式

說明isinteger

確定輸入是否為整數陣列

isfloat

確定輸入是否為浮點陣列

isnumeric

確定輸入是否為數值陣列

isreal

確定陣列是否為實數陣列

isfinite

確定哪些陣列元素為有限

isinf

確定哪些陣列元素為無限值

isnan

確定哪些陣列元素為 nan

建立、串聯和轉換函式

說明string

字串陣列

strings

建立不包含字元的字串陣列

join

合併字串

char

字元陣列

cellstr

轉換為字元向量元胞陣列

blanks

建立空白字元陣列

strcat

水平串聯字串

合併字串

convertcharstostrings

將字元陣列轉換為字串陣列,其他陣列不變

convertstringstochars

將字串陣列轉換為字元陣列,其他陣列不變

convertcontainedstringstochars

在元胞陣列或結構體的任何級別轉換字串陣列

double

雙精度陣列

string

字串陣列

str2double

將字串轉換為雙精度值

num2str

將數字轉換為字元陣列

strfind

在其他字串中查詢字串

sscanf

從字串讀取格式化資料

replace

查詢並替換乙個或多個子字串

strcmp

比較字串

strcmpi

比較字串(不區分大小寫)

strncmp

比較字串的前 n 個字元(區分大小寫)

strncmpi

比較字串的前 n 個字元(不區分大小寫)

函式說明

if, elseif, else

條件為 true 時執行語句

for用來重複指定次數的 for 迴圈

switch, case, otherwise

執行多組語句中的一組

try, catch

執行語句並捕獲產生的錯誤

while

條件為 true 時重複執行的 while 迴圈

break

終止執行 for 或 while 迴圈

continue

將控制權傳遞給 for 或 while 迴圈的下一迭代

end終止**塊或指示最大陣列索引

pause

暫時停止執行 matlab

return

將控制權交還給呼叫指令碼或函式

關於matlab基本操作與矩陣運算大概這些,當然這些只是一些比較常見的,需要多加練習才可以完全掌握,具體的用法可以在命令列視窗中打下help+function 即可獲取函式的具體用法,也可以在mathworks的官網中獲得,系統性地學習可在b站學習。

CSS 知識點整理1

css提供了一種分層設計的思想,html提供具體的內容,而css對內容進行編輯,排版,更加方便管理。一 css選擇器元素選擇器紅色 c1 藍色 c2 綠色紅色 c1 藍色 c2 綠色二 元素尺寸大小設定html,body 獲取瀏覽器的定高。子元素的父元素是body,body的父元素是html,通過設...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...