matlab中影象顯示函式

2021-05-10 03:20:59 字數 4170 閱讀 5317

1樓:

1、雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。

2、使用「-1.56:0.

01:1.56;」建立一維陣列,表示從-1.

56到1.56,每隔0.01會取一個數字。

這個一維陣列用來作為正割函式點的橫座標。

3、建立兩個函式,分別是y1=1./cos(x);y2=2./cos(x)。注意此處使用的是點除。

4、使用函式plot(x,y1,x,y2)在一張圖中繪製這兩個正割函式的影象,如果要繪製其中一個,可以使用函式plot(x,y1)或plot(x,y2)進行繪製。

5、使用函式title()給正割函式影象新增標題,使用函式xlabel()、ylabel()給正割函式影象新增座標軸名稱。

6、使用語句grid on;給正割函式影象新增座標分割線,也成為網格線。

7、檢視繪製的兩個個函式曲線的影象,注意檢視它的標題、座標軸、網格分割線;注意當x=0時,這兩條函式曲線都位於最低點。

2樓:摯愛和你共亨

inshow主要用於呼叫影象索引,比如:

imshow(x,map)

其功能等同於:

image(x)

colormap(map)

但是,inshow的功能要強大一些,比如用於灰度影象,rgb影象,二進位制影象,都可以應用。

imagesc屬於影象縮放函式

具體說一些例子:

要顯示一副灰度影象,可以呼叫函式 imshow 或 imagesc (即

imagescale,影象縮放函式)

(1) imshow 函式顯示灰度影象

使用 imshow(i) 或 使用明確指定的灰度級書目:imshow(i,32)

由於matlab自動對灰度影象進行標度以適合調色盤的範圍,因而可以使用自定義

大小的調色盤。其呼叫格式如下:

imshow(i,[low,high])

其中,low 和 high 分別為資料陣列的最小值和最大值。

(2) imagesc 函式顯示灰度影象

下面的**是具有兩個輸入引數的 imagesc 函式顯示一副灰度影象

imagesc(1,[0,1]);

colormap(gray);

imagesc 函式中的第二個引數確定灰度範圍。灰度範圍中的第一個值(通常是0),

對應於顏色映象表中的第一個值(顏色),第二個值(通常是1)則對應與顏色映象表

中的最後一個值(顏色)。灰度範圍中間的值則線型對應與顏色映象表中剩餘的值(顏色)。

在呼叫 imagesc 函式時,若只使用一個引數,可以用任意灰度範圍顯示影象。在該

呼叫方式下,資料矩陣中的最小值對應於顏色映象表中的第一個顏色值,資料矩陣中的最大

值對應於顏色映象表中的最後一個顏色值。

5.3 rgb 影象及其顯示

(1) image(rgb)

不管rgb影象的型別是double浮點型,還是 uint8 或 uint16 無符號整數型,matlab都

能通過 image 函式將其正確顯示出來。

rgb8 = uint8(round(rgb64×255)); % 將 double 浮點型轉換為 uint8 無符號整型

rgb64 = double(rgb8)/255; % 將 uint8 無符號整型轉換為 double 浮點型

rgb16 = uint16(round(rgb64×65535)); % 將 double 浮點型轉換為 uint16 無符號整型

rgb64 = double(rgb16)/65535; % 將 uint16 無符號整型轉換為 double 浮點型

(2) imshow(rgb) 引數是一個 m×n×3 的陣列

5.4 二進位制影象及其顯示

(1) imshow(bw)

在 matlab 7.0 中,二進位制影象是一個邏輯類,僅包括 0 和 1 兩個數值。畫素 0 顯示

為黑色,畫素 1 顯示為白色。

顯示時,也可通過not(~)命令,對二進位制圖象進行取反,使數值 0 顯示為白色;1 顯示

為黑色。

例如: imshow(~bw)

(2) 此外,還可以使用一個調色盤顯示一副二進位制影象。如果圖形是 uint8 資料型別,

則數值 0 顯示為調色盤的第一個顏色,數值 1 顯示為第二個顏色。

例如: imshow(bw,[1 0 0;0 0 1])

3樓:匿名使用者

inshow主要用於呼叫影象索引,比如:

imshow(x,map)

其功能等同於:

image(x)

colormap(map)

但是,inshow的功能要強大一些,比如用於灰度影象,rgb影象,二進位制影象,都可以應用。

imagesc屬於影象縮放函式

具體說一些例子:

要顯示一副灰度影象,可以呼叫函式 imshow 或 imagesc (即

imagescale,影象縮放函式)

(1) imshow 函式顯示灰度影象

使用 imshow(i) 或 使用明確指定的灰度級書目:imshow(i,32)

由於matlab自動對灰度影象進行標度以適合調色盤的範圍,因而可以使用自定義

大小的調色盤。其呼叫格式如下:

imshow(i,[low,high])

其中,low 和 high 分別為資料陣列的最小值和最大值。

(2) imagesc 函式顯示灰度影象

下面的**是具有兩個輸入引數的 imagesc 函式顯示一副灰度影象

imagesc(1,[0,1]);

colormap(gray);

imagesc 函式中的第二個引數確定灰度範圍。灰度範圍中的第一個值(通常是0),

對應於顏色映象表中的第一個值(顏色),第二個值(通常是1)則對應與顏色映象表

中的最後一個值(顏色)。灰度範圍中間的值則線型對應與顏色映象表中剩餘的值(顏色)。

在呼叫 imagesc 函式時,若只使用一個引數,可以用任意灰度範圍顯示影象。在該

呼叫方式下,資料矩陣中的最小值對應於顏色映象表中的第一個顏色值,資料矩陣中的最大

值對應於顏色映象表中的最後一個顏色值。

5.3 rgb 影象及其顯示

(1) image(rgb)

不管rgb影象的型別是double浮點型,還是 uint8 或 uint16 無符號整數型,matlab都

能通過 image 函式將其正確顯示出來。

rgb8 = uint8(round(rgb64×255)); % 將 double 浮點型轉換為 uint8 無符號整型

rgb64 = double(rgb8)/255; % 將 uint8 無符號整型轉換為 double 浮點型

rgb16 = uint16(round(rgb64×65535)); % 將 double 浮點型轉換為 uint16 無符號整型

rgb64 = double(rgb16)/65535; % 將 uint16 無符號整型轉換為 double 浮點型

(2) imshow(rgb) 引數是一個 m×n×3 的陣列

5.4 二進位制影象及其顯示

(1) imshow(bw)

在 matlab 7.0 中,二進位制影象是一個邏輯類,僅包括 0 和 1 兩個數值。畫素 0 顯示

為黑色,畫素 1 顯示為白色。

顯示時,也可通過not(~)命令,對二進位制圖象進行取反,使數值 0 顯示為白色;1 顯示

為黑色。

例如: imshow(~bw)

(2) 此外,還可以使用一個調色盤顯示一副二進位制影象。如果圖形是 uint8 資料型別,

則數值 0 顯示為調色盤的第一個顏色,數值 1 顯示為第二個顏色。

例如: imshow(bw,[1 0 0;0 0 1])

如何在matlab中運用ezplot顯示多個函式的影象?

4樓:匿名使用者

plot可以用一個函式copy繪製多個影象,ezplot可以使用hold on 畫完一個影象後用hold on 然後畫另一個。sym x

ezplot('sin(x)')

hold on;

ezplot('cos(x)')

5樓:匿名使用者

hold on命令不行嗎?

matlab隨機函式怎麼取,matlab中怎樣隨機從一組資料中取一個數

如果是要要均勻分佈,可以使用語句rand 1 0.8 0.1 matlab中的rand函式 用於產生隨機數 均勻分佈的隨機數或矩陣 語法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 rand s rand...

matlab中的regress函式

matlab中的regress函式等bai號右邊完整為 duregress y,x,alpha zhi bint是迴歸係數的區間估dao計,回r是殘差,rint是置信區間,stats是用於檢驗答迴歸模型的統計量,有三個數值 相關係數r 2,f值,與f對應的概率p,alpha是顯著性水平 預設的時候為...

怎麼用matlab畫2元函式的影象,得出的影象為什麼是空

錯誤原因主要有兩方面 一 x值設定的不對,由於我不清楚你的x取值範專圍,暫且定屬義為 0,10 那麼程式為x 0 0.1 10 二 y表示式的寫法不正確,主要是因為你混淆了矩陣相乘以及矩陣中元素與元素相乘的區別 如果a,b兩矩陣滿足相乘的條件,那麼程式為 a b即可,但是,如果要想讓兩個相同型別的矩...