Matlab學習筆記(1)

2021-10-23 09:39:08 字數 4174 閱讀 3990

det(a)

:求解矩陣行列式

rank(a)

:矩陣秩

inv(a):逆矩陣

rref(a):最簡行列式

[v,d]

=eig(a):v是特徵向量組成得矩陣,d為對角矩陣,對角線元素為特徵值

[v,d]

=eigs(a):d返回摸最大得特徵向量

limit(f,x,a)

:x趨近a時得極限值

limit(f,x,a,

'left'

):左極限

diff(expr,v,n)

:求符號表示式expr對v得n階導數

int(expr,v,a,b)

:求符號函式expr關於v在【a,b】上得 定積分,inf表示正無窮

taylor(f,v,

'expansionpoint'

,v0,

'order'

,n):求解f關於符號變數v在v0處n階得taylor展開式

symsum(expr,var,a,b)

:求符號表示式expr指標變數var取值從啊,到b得和,實現數列求和

q=trapz(x,y)

:x是自變數得離散點,y是對應函式值,該函式適用已知一元函式離散點觀測值已知,求一重數值積分

quad(fx,xmin,xmax)、quadgk(fx,xmin,xmax):可以有奇異點 integral(fx,xmin,xmax)

:求數值積分

qinttegral(fun,xmin,xmax,ymin,ymax)

:fun是被積函式或匿名函式,xmin積分下限,xmax'積分上限

qinttegral2(fun,xmin,xmax,ymin,ymax):二重積分,三重積分同上

[x,fval]

=fminbnd(fun,x1,x2)

:計算fun在【x1,x2】上得極小值,返回為極小值點和極小值

[x,fval]

=fminunc(fun,x0,options)

:返回值同上,fun可以為多元函式,opentions是優化引數,根據fun得返回值個數進形相應的調整

options=optimset(

'gradobj'

,on)

;[x,val]

=fminunc(

'myfun419'

,rand(2,

1),options)

s=dsolve(eqn,cond,name,valeu)

:設定乙個或多個屬性名,及屬性值,求常微分方程在cond條件下的解,code後面加一句:pretty(y)

syms y(x)

y=dsolve(diff(y,2)

+y==x*cos(

2*x)

,y(0)==

1,y(2)

==3) y=simplify(y)

%這句還是有必要的

pretty(y)

s=std(x,flag,dim):flag=0表示除以n-1,flag=1除以n,dim表示維度,預設為1表示追逐列求標準差,dim=2追逐行求標準差

var(x):返回方差

range(x):返回極差

moment(x,order):返回x的order階中心距,skewness(x):x的偏度 kurtosis(x):x的峰度

cov(x):x為向量時,返回x的方差,xwei矩陣時,每一列作為乙個變數的取值,返回協方差矩陣

z=zsore(x):data_std

h=histogram(x,nbins):畫頻數直方圖,nbins是頻類

箱線圖適用比較兩個或以上資料集的性質:boxplot(

[a,b]

,name):data_a,data_b,name=[name_a,name_b]

名稱

二項分布

泊松分布

幾何分布

離散均勻分布

連續均勻分布

指數分布

名稱bino

poiss

geounid

unif

exp名稱

正太分布

卡方分布

t分布f分布

名稱norm

chi2tf

matlab對不同分布提供五類函式

名稱概率密度

分布函式

分布函式的反函式

均值方差

隨機數名稱

pdfcdf

invstat

rnd

[h,p,ci]

=ztest(x,mu,sigma,alpha,tail)

:x樣本,後面引數為相應統計的引數,ci是置信區間,p是發生概率,h=

1表示拒絕原假設,z檢驗

[h,p,ci]

=ttest(x,mu,alpha,tail)

:x樣本,後面引數為相應統計的引數,ci是置信區間,p是發生概率,h=

1表示拒絕原假設,t檢驗

sigma未知,檢驗mu

[h,p,ci]

=ttest2(x,y,mu,alpha,tail)

:兩個正太總體檢驗

在分布型別未知情況下,適用卡方檢驗:

[h,p,st]

= chi2gof(bins,

'ctrs'

,bins,..

.'frequency'

,obscounts,..

.'expected'

,expcounts,..

.'nparams',1

)多元二項式回歸

rstool(x,y,model,alpha):alpha為顯著水平,model(linear線性、purequadratic純二次、interaction交叉、quadratic完全二次),

非線性回歸

c=,,

,}celldisp(c) 顯示全部d=b

}:合併胞元陣列

cell2struct(cellarray,field,dim)

struct2cell(s)

%將m*n的結構陣列s(有p個域)轉換成p*m*n的細胞陣列

mat2cell(a,m,n)

cell2mat(c)

%將細胞陣列組合成矩陣

celldisp(c)

%顯示細胞陣列內容

cellplot(c)

%顯示細胞陣列結構圖,可以結合subplot適用

[a,b]

=xlsread(filename.sheet,range)

%a讀入的是數值矩陣,b讀入的字串的細胞陣列

%sheet是表單序號,range'是資料域範圍

%後續操作一般針對a進行

stu=struct(

'name',,

'number',,

'***',)

stu2=

[stu,stu]

%合併fieldnames(stu)

%getfield(stu,

'number'

)getfield(stu,

,'number'

)%獲取『』的域

rmfield(stu,

'***'

)%刪除***的域

fopen(filename,permission)

%開啟檔案,permission:

'r'唯讀'w'只寫'a'追加

fclose(fid)

%管不檔案

[a,count]

=fread(fileid,sizea,precision)

%讀取二進位制檔案,a用於存放資料的矩陣,count資料個數

fwrite(fileid,a,precision)

%寫二進位制檔案,a是寫入檔案的陣列,size控制讀取部分

a=fscanf(filename,formatspace,sziea)

%大小為sizea,format格式

fprintf(filename,

'format'

,a)%a是乙個資料矩陣,format查幫助文件

a=load(

'filename.txt'

)a=importdata(

'data.txt'

)b=a.data%然後對b進行相應操作即可

matlab 學習筆記 1

n 41 a 0.8 0.44 0.36 0.02 b 1 0.7 0.45 0.6 x 1 zeros 1,n 1 k 0 1 n 1 y filter a,b,x stem k,y xlabel n ylabel 幅度 運算目標 向量 函式 conv 求卷積 conv x,y filter 求解...

Matlab學習筆記1 基礎

沒寫過matlab的我又開始寫計算方法大作業了qaq,這學期真是自己選課坑自己。下了乙個matlab2016a,開始看。一開始有點不太適應matlab的程式設計語法,感覺很口語化,格式也亂亂的。語句可以直接輸在控制台裡,也可以把命令寫在乙個.m檔案裡,在控制台裡執行檔案。有的像cmd裡輸入命令和寫乙...

MATLAB學習筆記 導數的應用1

求方程 組 的根 例1 syms x f x 2 3 x 2 solve f,x syms x y b f x 2 6 y 2 g x y b x,y solve f,g,x,y 例2 syms x f 5 sin 2 x exp x solve f,x 當不能求得符號解時,返回數值近似解代替。求函...