想做數學建模?先看看這些MATLAB函數吧!

這裏只是大體總結了下,沒有給出具體的用法,當你想用某個函數實現某個功能時可以直接 ctrl+Fctrl+F 搜索下面表格中的函數,然後命令行輸入 help 函數就可以看其詳細具體的用法。
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述

基礎命令

函數 作用
ans 最近計算的答案
clc 清除命令行窗口
diary 將命令行窗口文本保存到文件中
format 設置命令行窗口輸出顯示格式
home . 發送光標復位
iskeyword 確定輸入是否爲MATLAB關鍵字
more 控制命令行窗口分頁輸出

矩陣和數組

函數 用法
zeros 創建全零數組
ones 創建全部爲1的數組
rand 均勻分佈的隨機數
true 邏輯值1 (真)
false 邏輯0 (假)
eye 單位矩陣
diag 創建對角矩陣或獲取矩陣的對角元素
blkdiag 根據輸入參數構造分塊對角矩陣
cat 沿指定維度串聯數組
horzcat 水平串聯數組
vertcat 垂直串聯數組
repelem 重複數組元素副本
repmat 重複數組副本
linspace . 生成線性間距矢量
logspace 生成對數間距矢量
freqspace 頻率響應的頻率間距
meshgrid 二維和三維網格
ndgrid N維空間中的矩形網格
length 最大數組維度的長度
size 數組大小
ndims 數組維度數目
numel 數組元素的數目
isscalar 確定輸入是否爲標量
isvector 確定輸入是否爲矢量
ismatrix . 確定輸入是否爲矩陣
isrow 確定輸入是否爲行矢量
iscolumn . 確定輸入是否爲列矢量
isempty 確定數組是否爲空
sort 對數組元素排序
sortrows 對矩陣行或錶行進行排序
issorted 確定數組是否已排序
issortedrows 確定矩陣或表的行是否已排序
flip 翻轉元素順序
fliplr 將數組從左向右翻轉
flipud 將數組從上向下翻轉
rot90 將數組旋轉90度
transpose 轉置矢量或矩陣
ctranspose 複共軛轉置
permute 重新排列N維數組的維度
ipermute N維數組的逆置換維度
circshift 循環平移數組
shiftd im 移動維度
reshape 重構數組
squeeze 刪除單一維度.
colon 矢量創建、數組下標和for循環迭代
end 終止代碼塊或指示最大數組索引
ind2sub 線性索引的下標
sub2ind 將下標轉換爲線性索引

算數運算

函數 用法
plus 加法
uplus 一元加法
minus 減法
uminus 一元減法.
times 按元素乘法
rdivide 數組右除
ldivide 數組左除
power 按元素求冪
mtimes 矩陣乘法
mrdivide 對線性方程組xA=B求解x
mldivide 對線性方程組Ax=B求解x
mpower 矩陣冪.
cumprod 累計乘積
cumsum 累積私
diff 差分和近似導數
movsum 移動總和
prod 數組元素的乘積
sum 數組元素總和
ceil 朝正無窮大四捨五入
fix 朝零四捨五入
floor 朝負無窮大四捨五入
idivide 帶有舍入選項的整除
mod 除後的餘數(取模運算)
rem 除後的餘數
round 四捨五入爲最近的小數或整數
bsxfun 對兩個數組應用按元素運算(啓用隱式擴展)

邏輯運算

and 計算邏輯AND
not 計算邏輯NOT
or 計算邏輯OR
xor 計算邏輯異OR
all 確定所有的數組元素是爲非零還是true
any 確定任何數組元素是否爲非零

false邏輯0 (假)
find|查找非零元素的索引和值
islogical|確定輸入是否爲邏輯數組
logical|將數值轉換爲邏輯值
true|邏輯值1 (真)

集合運算

intersect 設置兩個數組的交集
ismember 判斷數組元素是否爲集數組成員
ismembertol 容差範圍內的集合成員
issorted 確定數組是否已排序
setdiff 設置兩個數組的差集
setxor 設置兩個數組的異或
union 設置兩個數組的並集
unique 數組中的唯一值
uniquetol 容差內的唯一-值
join 合併字符串,或使用鍵變量按行合併兩個表或時間表
innerjoin 兩個表或時間表之間的內聯
outerjoin 兩個表或時間表之間的外聯

數值類型

函數 用法
double 轉換爲雙精度值
single 轉換爲單精度
int8 轉換爲8位有符號整數
int16 轉換爲16位有符號整數
int32 轉換爲32位有符號整數
int64 轉換爲64位有符號整數
uint8 轉換爲8位無符號整數
uint16 轉換爲16位無符號整數
uint32 轉換爲32位無符號整數
uint64 轉換爲64位無符號整數
cast 將變量轉換爲不同的數據類型
typecast 在不更改基礎數據的情況下轉換數據類型
is integer 確定輸入是否爲整數數組
isfloat 確定輸入是否爲浮點數組
isnumeric 確定輸入是否爲數值數組
isreal 確定數組是否爲實數數組
isfinite 確定數組元素是否爲有限值
isinf 確定數組元素是否爲無限值
isnan 判斷查詢數組元素是否包含NaN值
eps 浮點相對精度
flintmax 浮點格式的最大連續整數
Inf 無窮大
intmax 指定整數類型的最大值
intmin 指定整數類型的最小值
NaN 非數字

字符和字符串

函數 用法
string 轉換爲字符串數組
strings 創建不包含任何字符的字符串數組
join 合併字符串,或使用鍵變量按行合併兩個表或時間表
char 轉換爲字符數組
cellstr 轉換爲字符矢量元胞數組
blanks 創建空白字符數組
newline 創建換行符
compose 將數據轉換爲格式化的字符串數組
sprintf 將數據格式化爲字符串
strcat 水平串聯字符串
ischar 確定輸入是否爲字符數組
iscellstr 確定輸入是否爲字符矢量元胞數組
isstring 確定輸入是否爲字符串數組
strlength 字符串數組中字符串的長度
isstrprop 確定字符串是否爲指定類別
isletter 確定哪些字符數組元素爲字母
isspace 確定哪些字符數組元素爲空白字符
contains 確定字符串中是否有模式
count 計算字符串中模式的出現次數
endsWith 確定字符串是否以模式結尾
startsWith 確定字符串是否以模式開頭
strfind 在一個字符串內查找另一個字符串
sscanf 從字符串讀取格式化數據
replace 查找並替換字符串數組中的子字符串
replaceBe tween 替換由指示符標記開始和結束位置的子字符串
strrep 查找並替換子字符串
join 合併字符串,或使用鍵變量按行合併兩個表或時間表
split 拆分字符串數組中的字符串,或者將8歷持續時間拆分爲數值和持續時間單位
splitlines 在換行符處拆分字符串
strjoin 聯接數組中的文本
strsplit 在指定的分隔符處拆分字符串
strtok 所選的字符串部分
erase 刪除字符串內的子字符串
eraseBetween 刪除標記子字符串的開始和結束位置的指示符之間的子字符串
extractAfter 提取指定位置後的子字符串
extractBefore 提取指定位置前的子字符串
extractBetween 提取標記子字符串的開始和結束位置的指示符之間的子字符串
insertAfter 在指定的子字符串後插入字符串
insertBefore 在指定的子字符串前插入字符串
pad 爲字符串添加前導或尾隨字符
strip 刪除字符串中的前導和尾隨字符
Lower 將字符串轉換爲小寫
upper 將字符串轉換爲大寫
reverse 反轉字符串中的字符順序
deblank 刪除字符串或字符數組末尾的尾隨空白
strtrim 從字符串數組或字符數組中刪除前導和尾隨空白
strjust 對齊字符串或字符數組
strcmp 比較字符串
strcmpi 比較字符串(不區分大小寫)
strncmp 比較字符串的前n個字符(區分大小寫)
strncmpi 比較字符串的前n個字符(不區分大小寫)
regexp 匹配正則表達式(區分大小寫)
regexpi 匹配正則表達式(不區分大小寫)
regexprep 使用正則表達式替換文本
regexptranslate 將文本轉換爲正則表達式

類型轉換

函數 用法
char 轉換爲字符數組
cellstr 轉換爲字符矢量元胞數組
int2str 將整數轉換爲字符數組
mat2str 將矩陣轉換爲字符矢量
num2str 將數字轉換爲字符數組
str2double 將字符串轉換爲雙精度值
str2num將 字符數組轉換爲數值數組
native2unicode 將數值字節轉換爲Unicode 字符表示形式
unicode2native 將Unicode字符表示形式轉換爲數值字節
base2dec 將以N爲基數表示數字的文本轉換爲十進制數字
bin2dec 將用文本表示的二進制數字轉換爲十進制數字
dec2base 將+進制數字轉換爲以N爲基數的數字的字符矢量
dec2bin 將十進制數字轉換爲表示二進制數字的字符矢量
dec2hex 將十進制數字轉換爲表示十六進制數字的字符矢量
hex2dec 將十六進制數字的文本表示形式轉換爲十進制數字
hex2num 將IEEE十六進制字符串轉換爲雙精度數字
num2hex 將單精度和雙精度值轉換成IEEE十六進制字符串
table2array 將錶轉換爲同構數組
table2cell 將錶轉換爲元胞數組
table2struct 將錶轉換爲結構體數組
array2table 將同構數組轉換爲表
cell2table 將元胞數組轉換爲表
struct2table 將結構體數組轉換爲表
cell2mat 將元胞數組轉換爲基礎數據類型的普通數組
cell2struct 將元胞數組轉換爲結構體數組
mat2cell 將數組轉換爲可能具有不同元胞大小的元胞數組
num2cell 將數組轉換爲相同大小的元胞數組
struct2cell 將結構體轉換爲元胞數組

這是其中一部分,後面還有數學計算,可視化作圖等一系列函數,想深入學習的還請關注收藏,如有錯誤還望指出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章