matlab常用函式

2021-08-22 12:06:41 字數 3170 閱讀 3256

是x的下限,ub是x的上限,x是向量

語法:zi=griddata(x,y,z,xi,yi)

[xi,yi,zi]=griddata(x,y,z,xi,yi)

[...]=gridata(...,method)

[...]=griddata(...,method,options)

說明:zi=griddata(x,y,z,xi,yi)調整形如z=f(x,y)的曲面,使之與非等間距向量(x,y,z)中的資料吻合。griddata函式在指定的(xi,yi)點處插補此曲面,生成zi,此曲面一定通過這些資料點。xi和yi通常構成均勻網格(與meshgrid函式生成的相同).xi可以是行向量,這種情況下該向量確定乙個具有固定列數的矩陣。與之類似,yi可以是列向量,確定乙個具有固定行數的矩陣。

[xi,yi,zi]=griddata(x,y,z,xi,yi)函式返回與上述矩陣相同的插補後的矩陣zi。並返回由行向量xi和列向量yi形成的矩陣xi和yi,後者與meshgrid函式返回的矩陣相同。

[...]=griddata(...,method)使用規定的插補方法:

'linear'基於三角形的線性插補法(預設)

'cubic'基於三角形的三次插補法

'nearest'最近鄰居插補法

'v4' matlab 4 griddata方法

這些方法定義了匹配資料點的曲面型別。'cubic'和'v4'方法生成平滑曲面,而'linear'和'nearest'分別具有一階導數和零階導數不連續。除'v4'外所有方法基於資料的三角化。如果方法為,則使用預設的'linear'方法。

[...]=griddata(...,method,options)指定一串將通過delaunayn函式在qhull中使用的單元列陣選項。如果選項為,則使用預設的三角化選項。如果選項為,不使用任何選項,包括預設選項。有時,griddata函式可能將位於資料凸殼上或靠近凸殼的點返回nans。這是因為有時計算中的圓整處理使得很難確定乙個靠近邊界的點是否處於凸殼內。

功能:linspace是matlab中的乙個指令,用於產生x1,x2之間的n點行向量。其中x1、x2、n分別為起始值、終止值、元素個數。若預設n,預設點數為100。在matlab的命令視窗下輸入help linspace或者doc linspace可以獲得該函式的幫助資訊。

rand函式產生由在(0,1)之間均勻分布的隨機數組成的陣列。

y=rand(n)返回乙個

y=rand(m,n)或y=rand([m,n])返回乙個

y=rand(m,n,p,...)或y=rand([m n p...])產生指定維數和尺寸的陣列。

y=rand(size(a))返回乙個和a有相同尺寸的隨機矩陣。

pcolor(c) 

pcolor(x,y,c)

pcolor(axes_handles,...)

h=pcolor(...)

偽彩圖是矩形元胞陣列,其顏色由c決定。matlab使用c中每四個相鄰點組成的集合定義曲面矩形(即元胞),以此建立偽彩圖。預設的shading是faceted,它對每個元胞用一種顏色著色。在這種情況下,不使用c的最後一行和最後一列。如使用shading interp,則使用元胞四條邊顏色的雙線性插值對每個元胞進行著色,此時要用到c的所有元素。

將顏色圖中的第一種和最後一種顏色分配給c的最小和最大元素。c中其餘元素的顏色由其值到顏色圖元素的線性對映決定。

pcolor(c)繪製偽彩圖。c的元素線性對映到當前顏色圖的索引。從c到當前顏色圖的對映由colormap和caxis定義。

pcolor(x,y,c)在x和y指定的位置繪製c中元素的偽彩圖。該繪圖在邏輯上是乙個矩形二維網格,其頂點位於點[x(i,j),y(i,j)]。x和y是指定網格線間距的向量或矩陣。如果x和y是向量,則x對應c中的各列,y對應各行。如果x和y為矩陣,它們的大小必須與c相同。

pcolor(axes_handles,...)將圖形繪製到帶有控制代碼axes_handle的座標區中,而不是當前座標區(gca)中。

h=pcolor(...)將返回su***ce圖形物件的控制代碼。

contour(z)

contour(z,n)

contour(z,v)

contour(x,y,z)

contour(x,y,x,n)

contour(x,y,z,v)

contour(...,linespec)

contour(...,name,value)

contour(ax,...)

[c,h]=contour(...)

說明:等高線圖顯示矩陣z的等值線。使用clabel為等高線新增標籤。

contour(z)繪製矩陣z的等高線圖,其中z解釋為有關x-y平面的高度。z必須至少為

contour(z,n)以n個等高線層級繪製矩陣z的等高線圖,其中n為標量。自動選擇等高線層級。

contour(z,v)繪製矩陣z的等高線圖,其中等高線位於單調遞增向量v中指定的資料值。要在特定值位置顯示單個等高線,請將v定義為乙個二元素線,請使用contour(z,[k k])。指定向量v可將levellistmode屬性設定為manual。

contour(x,y,z),contour(x,y,z,n)和contour(x,y,z,v)使用x和y繪製z的等高線圖,以確定x和y值。

如果x和y為向量,則length(x)必須等於size(z,2)且length(y)必須等於size(z,1)。這些向量必須是嚴格遞增或嚴格遞減的,並且不包含任何重複值。

如果x和y為矩陣,則其大小必須等於z的大小。通常,應設定x和y以使列嚴格遞增或嚴格遞減並且行是均勻的(或者使行嚴格遞增或嚴格遞減並且列是均勻的)。 

如果x或y的間距不規律,contour將使用等間距的等高線網格計算等高線,然後轉換成x或y的資料。

contour(...,linespec)使用linespec指定的線型和顏色繪製等高線。contour忽略標記符號。

contour(...,name,value)使用乙個或多個屬性名-屬性值對組指定等高線屬性。name是屬性名且必須置於單引號(' ')內。value是對應的值。例如,'linewidth',2將等高線寬度設定為2。

contour(ax,...)將圖形繪製到ax指定的座標區中,而不是當前座標區(gca)中。

[c,h]=contour(...)返回等高線矩陣c(包含定義等高線的資料)和contour物件h。contour物件的contourmatrix屬性也包含等高線矩陣。clabel函式使用等高線矩陣標記等高線。可以使用contour物件屬性控制等高線圖外觀。

MATLAB常用函式

y polyval p,x 返回n次多項式在x處的值。輸入變數p是乙個長度為n 1的向量,其元素為按降冪排列的多項式係數y p1 x n p2 x n 1 pn x p n 1 x可以是乙個矩陣或者乙個向量,在這兩種情況下,polyval計算在x中任意元素處的多項式p的估值 對多項式p x 3 x ...

Matlab常用函式

下例為讀取train資料夾中的所有 folder train filepaths dir fullfile folder,bmp 列出該資料夾下所有.bmp格式的檔案 其中包括檔案的名字 日期 畫素等 for i 1 length filepaths image imread fullfile fo...

matlab常用函式

b size large eye 單位矩陣 zeros 全零矩陣 ones 全1矩陣 rand 均勻分布隨機陣 genmarkov 生成隨機markov矩陣 linspace 線性等分向量 logspace 對數等分向量 logm 矩陣對數運算 cumprod 矩陣元素累計乘 cumsum 矩陣元素...