日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)

發(fā)布時間:2024/3/13 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Matlab——常用函數(shù)的用法總結(jié)(部分直接摘自mathwork,持續(xù)更新)

文章目錄

  • Matlab——常用函數(shù)的用法總結(jié)(部分直接摘自mathwork,持續(xù)更新)
    • 一、繪圖篇
      • 1.圖像顯示形式
        • ①figure(創(chuàng)建圖窗窗口)
        • ②subplot(多個子圖畫在同一個圖窗中)
      • 2.頻數(shù)圖與直方圖
        • ①hist(不推薦hist,推薦使用histogram)
        • ②histogram
      • 3.散點圖
        • ①scatter(繪制散點圖)
      • 4.曲線繪制
        • ①plot(二維曲線)
      • 5.圖像附加說明
        • ①title(添加標(biāo)題)
        • ②xlabel(為 x 軸添加標(biāo)簽)
        • ③ylabel(為 y 軸添加標(biāo)簽)
        • ④legend(在坐標(biāo)區(qū)上添加圖例)
        • ⑤suptitle(添加標(biāo)題)
    • 二、矩陣的特殊操作篇
      • 1.查找
        • ①find
      • 2.容量
        • ①length
    • 三、數(shù)理統(tǒng)計篇
      • 1.統(tǒng)計量
        • ①mean(均值)
        • ②median(中位數(shù))
        • ③std(樣本標(biāo)準(zhǔn)差)
        • ④var(樣本方差)
        • ⑤range(極差)
        • ⑥moment(中心距)
        • ⑦skewness(偏度)
        • ⑧kurtosis(峰度)
      • 2.概率分布
        • ①norm, χ 2 \chi^2 χ2,t,F分布
      • 3.參數(shù)估計
    • 四、微積分篇
      • 1.函數(shù)求導(dǎo)(多元函數(shù)求偏導(dǎo))
        • ①diff(差分和近似導(dǎo)數(shù))(多元函數(shù)求偏導(dǎo))
    • 五、數(shù)值分析篇
      • 1.擬合
        • ①polyfit(多項式曲線擬合)
      • 2.插值
        • ①csape(三次樣條插值)
    • 其他
        • ①subs(換元)
        • ②expand(展開所有括號)
        • ③eval(執(zhí)行文本中的 MATLAB 表達(dá))
        • ④poly2sym(由系數(shù)向量創(chuàng)建符號多項式)
        • ⑤polyval(多項式計算)

一、繪圖篇

1.圖像顯示形式

①figure(創(chuàng)建圖窗窗口)

figure:使用默認(rèn)屬性值創(chuàng)建一個新的圖窗窗口。生成的圖窗為當(dāng)前圖窗(當(dāng)前圖窗就是你下一次的畫圖命令就在當(dāng)前圖窗中畫圖)。

f = figure(___):返回 Figure 對象f。可使用 f 在創(chuàng)建圖窗后查詢或修改其屬性。

figure(f):將Figure 對象 f 指定的圖窗作為當(dāng)前圖窗,并將其顯示在其他所有圖窗的上面

figure(Name,Value):使用一個或多個名稱-值對組參數(shù)修改圖窗的屬性
——指定可選的、以逗號分隔的 Name,Value 對組參數(shù)。Name 為參數(shù)名稱,Value 為對應(yīng)的值。Name 必須放在單引號 (’ ') 中。您可以指定多個名稱-值對組參數(shù),如 Name1,Value1,…,NameN,ValueN。(詳見figure屬性)
—— figure(‘Name’,‘Results’) 將圖窗的名稱設(shè)置為 ‘Results’。
—— figure(‘Color’,‘white’) 創(chuàng)建具有白色背景的圖窗。
——figure(‘position’,[500,200,500,500]);可繪制區(qū)域的位置和大小,指定為 [left,bottom,width,height] 形式的向量(一般不用指定窗口的位置與大小,使用默認(rèn)即可),
left:主畫面左邊緣到窗口的內(nèi)部左邊緣的距離
bottom:主畫面下邊緣到窗口的內(nèi)部下邊緣的距離
width:左右內(nèi)部邊緣之間的距離
height:上下內(nèi)部邊緣之間的距離

一些顏色參數(shù)供參考

②subplot(多個子圖畫在同一個圖窗中)

subplot(m,n,p):將當(dāng)前圖窗劃分為 m×n 網(wǎng)格,并在 p 指定的位置創(chuàng)建坐標(biāo)區(qū)。第一個子圖是第一行的第一列,第二個子圖是第一行的第二列,依此類推。如果指定的位置已存在坐標(biāo)區(qū),則此命令會將該坐標(biāo)區(qū)設(shè)為當(dāng)前坐標(biāo)區(qū)。
subplot(m,n,p,‘replace’):刪除位置 p 處的現(xiàn)有坐標(biāo)區(qū)并創(chuàng)建新坐標(biāo)區(qū)。

2.頻數(shù)圖與直方圖

①hist(不推薦hist,推薦使用histogram)

[N,X] = hist(Y,M):創(chuàng)建向量(行、列均可)Y 的頻數(shù)直方圖。它將區(qū)間[min(Y),max(Y)]等分為M 份(缺省時M 設(shè)定為10),N 返回M 個小區(qū)間的頻數(shù),X 返回M 個小區(qū)間的中點。

②histogram

histogram(X,nbins):創(chuàng)建向量(行、列均可)X 的頻數(shù)直方圖,nbins指定劃分的份數(shù)

3.散點圖

①scatter(繪制散點圖)

scatter(x,y):在向量 x 和 y 指定的位置創(chuàng)建一個包含圓形的散點圖。該類型的圖形也稱為氣泡圖。

scatter(x,y,sz):指定圓大小。要繪制大小相等的圓圈(默認(rèn)sz=36),請將 sz 指定為標(biāo)量。要繪制大小不等的圓,請將 sz 指定為長度等于 x 和 y 的長度的向量。

scatter(x,y,sz,c):指定圓顏色。要以相同的顏色繪制所有圓圈(默認(rèn)c=[0,0,1]),請將 c 指定為顏色名稱或 RGB 三元組。要使用不同的顏色,請將 c 指定為向量或由 RGB 三元組組成的三列矩陣。

scatter(___,mkr):指定標(biāo)記類型。"___"是指可以將 ‘mkr’ 選項與前面語法中的任何輸入?yún)?shù)組合一起使用。

一些"mkr"參數(shù)供參考

4.曲線繪制

①plot(二維曲線)

plot(X,Y):創(chuàng)建 Y 中數(shù)據(jù)對 X 中對應(yīng)值的二維線圖
——如果 X 和 Y 都是向量,則它們的長度必須相同。plot 函數(shù)繪制 Y 對 X 的圖。
——如果 X 和 Y 均為矩陣,則它們的大小必須相同。plot 函數(shù)繪制 Y 的列對 X 的列的圖。
——如果 X 或 Y 中的一個是向量而另一個是矩陣,則矩陣的各維中必須有一維與向量的長度相等。如果矩陣的行數(shù)等于向量長度,則 plot 函數(shù)繪制矩陣中的每一列對向量的圖。如果矩陣的列數(shù)等于向量長度,則該函數(shù)繪制矩陣中的每一行對向量的圖。如果矩陣為方陣,則該函數(shù)繪制每一列對向量的圖。
——如果 X 或 Y 之一為標(biāo)量,而另一個為標(biāo)量或向量,則 plot 函數(shù)會繪制離散點。但是,要查看這些點,您必須指定標(biāo)記符號,例如 plot(X,Y,‘o’)。

plot(X,Y,LineSpec):設(shè)置線型、標(biāo)記符號和顏色。
——線型、標(biāo)記和顏色,指定為包含符號的字符向量或字符串。符號可以按任意順序顯示。您不需要同時指定所有三個特征(線型、標(biāo)記和顏色)。例如,如果忽略線型,只指定標(biāo)記,則繪圖只顯示標(biāo)記,不顯示線條。
——示例: ‘:or’ 是帶有圓形標(biāo)記的紅色點線,您可以按任意順序顛倒它們,如:’:or’也可以寫成’r:o’;
——線型、標(biāo)記和顏色的相應(yīng)符號表示

plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn):設(shè)置每個線條的線型、標(biāo)記符號和顏色。
——您可以混用 X、Y、LineSpec 三元組和 X、Y 對組,例如:plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)。

plot(___,Name,Value) 使用一個或多個 Name,Value 對組參數(shù)指定線條屬性。有關(guān)屬性列表,請參閱 Line 屬性。可以將此選項與前面語法中的任何輸入?yún)?shù)組合一起使用。名稱-值對組設(shè)置將應(yīng)用于繪制的所有線條。
——名稱-值對組參數(shù):里面的屬性內(nèi)容太多了,若要使用請移步mathwork:https://ww2.mathworks.cn/help/matlab/ref/plot.html#namevaluepairarguments

5.圖像附加說明

①title(添加標(biāo)題)

title(txt):在當(dāng)前坐標(biāo)區(qū)中顯示標(biāo)題txt。

②xlabel(為 x 軸添加標(biāo)簽)

xlabel(txt):當(dāng)前坐標(biāo)區(qū)或圖的 x 軸添加標(biāo)簽。重新發(fā)出 xlabel 命令會將舊標(biāo)簽替換為新標(biāo)簽。
xlabel(target,txt):為指定的目標(biāo)對象添加標(biāo)簽。

③ylabel(為 y 軸添加標(biāo)簽)

ylabel(txt):當(dāng)前坐標(biāo)區(qū)或圖的 y 軸添加標(biāo)簽。重新發(fā)出 ylabel 命令會將舊標(biāo)簽替換為新標(biāo)簽。
ylabel(target,txt):為指定的目標(biāo)對象添加標(biāo)簽。

④legend(在坐標(biāo)區(qū)上添加圖例)

legend(label1,…,labelN):設(shè)置圖例標(biāo)簽。以字符向量或字符串列表形式指定標(biāo)簽,例如 legend(‘Jan’,‘Feb’,‘Mar’)。

例:

x=[1,2]; y1=[3,4]; y2=[4,3]; plot(x1,y1,x1,y2); legend('y = x+2','y = -x+5');

⑤suptitle(添加標(biāo)題)

suptitle(txt):為圖窗添加標(biāo)題。
——當(dāng)您調(diào)用函數(shù)subplot,將多個子圖畫在同一個圖窗中,且希望在這圖窗上添加標(biāo)題,而不是在子圖上添加標(biāo)題時,suptitle函數(shù)就十分適用

二、矩陣的特殊操作篇

1.查找

①find

k = find(X):返回矩陣 X 中每個非零元素的序號(先列后行)組成的列向量

k = find(X,n):回矩陣 X 中前n個非零元素的序號(先列后行)組成的列向量

k = find(X,n,‘last’):回矩陣 X 中后n個非零元素的序號(先列后行)組成的列向量

2.容量

①length

length(X):返回 X 中最大數(shù)組維度的長度。對于向量,長度僅僅是元素數(shù)量。對于具有更多維度的數(shù)據(jù),長度為 max(size(X))。空數(shù)組的長度為零。

三、數(shù)理統(tǒng)計篇

1.統(tǒng)計量

①mean(均值)

mean(X):返回X的均值
——如果 A 是向量,則 mean(A) 返回元素均值。
——如果 A 為矩陣,那么 mean(A) 返回包含每列均值的行向量。
——如果 A 是多維數(shù)組,則 mean(A) 沿大小不等于 1 的第一個數(shù)組維度計算,并將這些元素視為向量。此維度會變?yōu)?1,而所有其他維度的大小保持不變。

M = mean(A,‘a(chǎn)ll’):計算 A 的所有元素的均值。此語法適用于 MATLAB? R2018b 及更高版本。

②median(中位數(shù))

M = median(A):返回 A 的中位數(shù)值。
——如果 A 為向量,則 median(A) 返回 A 的中位數(shù)值。
——如果 A 為非空矩陣,則 median(A) 將 A 的各列視為向量,并返回中位數(shù)值的行向量。
——如果 A 為 0×0 空矩陣,median(A) 返回 NaN。
——如果 A 為多維數(shù)組,則 median(A) 將沿大小不等于 1 的第一個數(shù)組維度的值視為向量。此維度的大小將變?yōu)?1,而所有其他維度的大小保持不變。

M = median(A,‘a(chǎn)ll’):計算 A 的所有元素的中位數(shù)。此語法適用于 MATLAB? R2018b 及更高版本。

③std(樣本標(biāo)準(zhǔn)差)

S = std(A):返回 A 沿大小不等于 1 的第一個數(shù)組維度的元素的標(biāo)準(zhǔn)差。
——如果 A 是觀測值的向量,則標(biāo)準(zhǔn)差為標(biāo)量。
——如果 A 是一個列為隨機變量且行為觀測值的矩陣,則 S 是一個包含與每列對應(yīng)的標(biāo)準(zhǔn)差的行向量。
——如果 A 是一個多維數(shù)組,則 std(A) 會沿大小不等于 1 的第一個數(shù)組維度計算,并將這些元素視為向量。此維度的大小將變?yōu)?1,而所有其他維度的大小保持不變。默認(rèn)情況下,標(biāo)準(zhǔn)差按 N-1 實現(xiàn)歸一化,其中 N 是觀測值數(shù)量。

④var(樣本方差)

V = var(A):返回 A 中沿大小不等于 1 的第一個數(shù)組維度的元素的方差。 ——如果 A 是一個觀測值向量,則方差為標(biāo)量。
——如果 A 是一個其各列為隨機變量、其各行為觀測值的矩陣,則 V 是一個包含對應(yīng)于每列的方差的行向量。
——如果 A 是一個多維數(shù)組,則 var(A) 會將沿大小不等于 1 的第一個數(shù)組維度的值視為向量。此維度的大小將變?yōu)?1,而所有其他維度的大小保持不變。默認(rèn)情況下,方差按觀測值數(shù)量 -1 實現(xiàn)歸一化。
——如果 A 是一個標(biāo)量,則 var(A) 返回 0。
——如果 A 是一個 0×0 的空數(shù)組,則 var(A) 將返回 NaN。

⑤range(極差)

y=range (x):返回 x 中樣本數(shù)據(jù)的最大值和最小值之間的差。
——如果 x 是一個向量,那么 range (x)就是 x 中值的范圍。
——如果 x 是一個矩陣,那么 range (x)就是一個行向量,包含 x 中每一列的范圍。
——如果 x 是一個多維數(shù)組,那么 range 沿著 x 的第一個非單點維度運算,把這些值當(dāng)作向量。 這個維度的大小變成了1,而所有其他維度的大小保持不變。
——如果 x 是第一維為0的空數(shù)組,那么 range (x)返回一個大小與 x 相同的空數(shù)組。

⑥moment(中心距)

m = moment(X,order):返回 x 的中心矩,
——如果 x 是一個向量,那么矩(x,階)返回一個標(biāo)量值,即 x 中元素的 k 階中心矩。
——如果 x 是一個矩陣,那么矩(x,階)返回一個行向量,其中包含 x 中每一列的 k 階中心矩。
——如果 x 是一個多維數(shù)組,那么矩(x,階)沿 x 的第一個非單維運算。

⑦skewness(偏度)

y=skewness (x):返回 x 的樣本偏斜度。如果 x 是一個向量,那么 skewness (x)返回一個標(biāo)量值,即 x 中元素的偏斜度。如果 x 是一個矩陣,那么 skewness (x)返回一個行向量,其中包含 x 中每一列的樣本偏斜度。如果 x 是一個多維數(shù)組,那么 skewness (x)沿 x 的第一個非單維運算。

⑧kurtosis(峰度)

k = kurtosis(X):返回 x 的樣本峰度,如果 x 是一個向量,那么峰度(x)返回一個標(biāo)量值,這個標(biāo)量值就是 x 中元素的峰度。如果 x 是一個矩陣,那么峰度(x)返回一個行向量,它包含 x 中每一列的樣本峰度。如果 x 是一個多維數(shù)組,那么峰度(x)沿 x 的第一個非單維數(shù)運算。

2.概率分布

①norm, χ 2 \chi^2 χ2,t,F分布

——4種分布對應(yīng)的名字字符:
正態(tài)分布:norm
χ 2 \chi^2 χ2:chi2
t:t
F:f
——各個分布都有一些對應(yīng)的函數(shù),這些函數(shù)對應(yīng)的命令符:
pdf:概率密度函數(shù);
cdf:分布函數(shù);
inv:分布函數(shù)的反函數(shù);
stat:均值與方差;
rnd:隨機數(shù)生成
——當(dāng)我們需要使用某個分布的某個函數(shù)時,將分布的名字字符+函數(shù)命令連起來使用就行了:
p=normpdf(x,mu,sigma):均值mu、標(biāo)準(zhǔn)差sigma 的正態(tài)分布在x 的密度函數(shù)(mu=0,sigma=1 時可缺省)
p=tcdf(x,n):t 分布(自由度n)在x 的分布函數(shù)。
x=chi2inv(p,n): χ 2 \chi^2 χ2分布(自由度 n)使分布函數(shù) F(x)=p 的x(即 p 分位數(shù))。
[m,v]=fstat(n1,n2):F 分布(自由度n1,n2)的均值m 和方差v。

3.參數(shù)估計

[mu,sigma,muci,sigmaci]=normfit(x,alpha):其中x 為樣本(數(shù)組或矩陣),alpha 為顯著性水平α (alpha 缺省時設(shè)定為0.05),返回總體均值μ 和標(biāo)準(zhǔn)差σ 的點估計mu 和sigma,及總體均值μ 和標(biāo)準(zhǔn)差σ 的區(qū)間估計muci 和sigmaci。當(dāng)x 為矩陣時,x 的每一列作為一個樣本。

四、微積分篇

1.函數(shù)求導(dǎo)(多元函數(shù)求偏導(dǎo))

①diff(差分和近似導(dǎo)數(shù))(多元函數(shù)求偏導(dǎo))

diff(X):計算沿大小不等于 1 的第一個數(shù)組維度的 X 相鄰元素之間的差分
——如果 X 是長度為 m 的向量,則 Y = diff(X) 返回長度為 m-1 的向量。Y 的元素是 X 相鄰元素之間的差分。Y = [X(2)-X(1) X(3)-X(2) … X(m)-X(m-1)]
——如果 X 是不為空的非向量 p×m 矩陣,則 Y = diff(X) 返回大小為 (p-1)×m 的矩陣,其元素是 X 的行之間的差分。Y = [X(2,:)-X(1,:); X(3,:)-X(2,:); … X(p,:)-X(p-1,:)]
——如果 X 是 0×0 的空矩陣,則 Y = diff(X) 返回 0×0 的空矩陣。

diff(X,n):通過遞歸應(yīng)用 diff(X) 運算符 n 次來計算第 n 個差分。在實際操作中,這表示 diff(X,2) 與 diff(diff(X)) 相同。

diff(X,n,dim):是沿 dim 指定的維計算的第 n 個差分。dim 輸入是一個正整數(shù)標(biāo)量。(dim默認(rèn)為1,dim=2時,為列之間的分差)

關(guān)鍵字syms:定義一個符號變量

例:可以用如下命令求函數(shù)sinx的一階導(dǎo)數(shù)

syms x; f=sinx; f_=diff(f);

多元函數(shù)求偏導(dǎo)
已知二元函數(shù)f(x,y),求 ? m + n f ? x m ? y n \cfrac{\partial^{m+n}f}{\partial x^m\partial y^n} ?xm?yn?m+nf?

f=diff(diff(f,x,m),y,n)

或者

f=diff(diff(f,y,n),x,m)

五、數(shù)值分析篇

1.擬合

①polyfit(多項式曲線擬合)

p = polyfit(x,y,n):返回次數(shù)為 n 的多項式 p ( x ) p(x) p(x) 的系數(shù),該階數(shù)是 y 中數(shù)據(jù)的最佳擬合(在最小二乘法中)。p 中的系數(shù)按降冪排列,p 的長度為 n+1。
即:
p=[ p 1 p_1 p1? , p 2 p_2 p2? , … , p n p_n pn? , p n + 1 p_{n+1} pn+1?]
p ( x ) = p 1 x n + p 2 x n ? 1 + . . . + p n x + p n + 1 p(x)=p_1x^n+p_2x^{n-1}+...+p_nx+p_{n+1} p(x)=p1?xn+p2?xn?1+...+pn?x+pn+1?

2.插值

①csape(三次樣條插值)

——mathwork:https://ww2.mathworks.cn/help/curvefit/csape.html
——CSND:https://blog.csdn.net/qq_35924276/article/details/79245424

其他

①subs(換元)

subs (s,old,new):返回 s 的一個副本,將所有出現(xiàn)的old替換為new,然后計算 s。

②expand(展開所有括號)

expand(x):乘開x中所有的括號(可以用于多項式展開)

③eval(執(zhí)行文本中的 MATLAB 表達(dá))

eval(expression) :計算 expression

④poly2sym(由系數(shù)向量創(chuàng)建符號多項式)

p = poly2sym(c):從系數(shù)向量c創(chuàng)建符號多項式表達(dá)式p,多項式的符號變量是x,如果 c = [ c 1 , c 2 , . . . , c n ] c=[c_1,c_2,...,c_n] c=[c1?,c2?,...,cn?],則 p = c 1 x n ? 1 + c 2 x n ? 2 + . . . + c n ? 1 x + c n p=c_1x^{n-1}+c_2x^{n-2}+...+c_{n-1}x+c_n p=c1?xn?1+c2?xn?2+...+cn?1?x+cn?

p = poly2sym(c,var):當(dāng)從系數(shù)c的向量創(chuàng)建符號多項式表達(dá)式p時,將var用作多項式符號變量。

⑤polyval(多項式計算)

y = polyval(p,x):系數(shù)為 c 的多項式在 x 的每個點處的值。參數(shù) c 是長度為 n 的向量,其元素是 n-1 次多項式的系數(shù)(降冪排序):
如果 c = [ c 1 , c 2 , . . . , c n ] c=[c_1,c_2,...,c_n] c=[c1?,c2?,...,cn?],則 p = c 1 x n ? 1 + c 2 x n ? 2 + . . . + c n ? 1 x + c n p=c_1x^{n-1}+c_2x^{n-2}+...+c_{n-1}x+c_n p=c1?xn?1+c2?xn?2+...+cn?1?x+cn?

總結(jié)

以上是生活随笔為你收集整理的Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。