matlab中stairs的用法

時間 2021-10-27 12:00:04

1樓:若存

matlab函式stairs簡介

函式簡介

在matlab中stairs函式用於繪製階梯狀圖,在影象處理中的直方圖均衡化技術中有很大的意義。在matlab的命令視窗中輸入doc stairs或者help stairs即可獲得該函式的幫助資訊。

呼叫格式

stairs(y)

stairs(x,y)

stairs(...,linespec)

stairs(...,'propertyname',propertyvalue)

stairs(axes_handle,...)h = stairs(...)

[xb,yb] = stairs(y,...)各種呼叫格式的詳細用法參見matlab的幫助文件。

相關函式

stem,plot,ezplot,bar

編輯本段程式示例

示例一[stairs]

stairs

x = linspace(-2*pi,2*pi,40);

stairs(x,sin(x))

這個示例來自matlab的幫助文件,執行結果如右圖:

示例二繪製直方圖

下面這個示例簡單的描述了用這個函式繪製直方圖rand('state',sum(100*clock))n = rand(1,10);

stairs(n);

2樓:豔陽高照的午後

函式簡介:

在matlab中stairs函式用於繪製階梯狀圖,在影象處理中的直方圖均衡化技術中有很大的意義。在matlab的命令視窗中輸入doc stairs或者help stairs即可獲得該函式的幫助資訊。

呼叫格式:

stairs(y)

stairs(x,y)

stairs(...,linespec)

stairs(...,'propertyname',propertyvalue)

stairs(axes_handle,...)h = stairs(...)

[xb,yb] = stairs(y,...)各種呼叫格式的詳細用法參見matlab的幫助文件。

程式示例:

示例一:

x = linspace(-2*pi,2*pi,40);

stairs(x,sin(x))

示例二:

繪製直方圖

下面這個示例簡單的描述了用這個函式繪製直方圖rand('default');

n = rand(1,10);

stairs(n);

matlab中size()的用法

3樓:灩麗

1、首先我們定義一個三維矩陣a,包含行數、列數和維度。使用命令a=rand(2,3,3)建立一個2行3列3個維度的隨機矩陣。

2、接著定義一個隨機矩陣b,包含行數和列數。使用命令b=rand(4,5)建立一個4行5列的隨機矩陣b。

3、size()函式可以獲取矩陣的大小,此處使用命令size(a)獲取矩陣a的大小,執行結果如下圖所示 ,輸出為2 3 3。

4、使用命令size(b)獲取矩陣b的大小,執行結果如下圖所示 ,輸出為4 5。分別為矩陣b的行數和列數。

5、使用命令m=size(a)來獲取矩陣a的大小,可以把資料存放在向量m中。輸出結果為m=2 3 3.

6、下面使用命令t=size(b)獲取矩陣b的大小,輸出結果為t=4 5,資料存放在向量t中。

7、[m,n]=size(b)使用size函式獲取矩陣b的大小,行數存放在變數m中,列數存放在變數n中,輸入結果。

8、[m,n,l]=size(a)獲取矩陣a的大小,輸入結果存放在m、n和l中。

4樓:大野瘦子

這樣用:[m,n]=size(a) 返回陣列的行m和列n,如果只想要行,可以為:[m,~]=size(a)只要列則同理。

語法格式:d = size(x)

返回陣列x每一維的大小,其中d是一個向量,元素個數為ndims(x)。如果x是一個標量(在matlab也就是一個1行乘以1列的陣列),size(x)將返回[1 1]。

5樓:匿名使用者

size,英語單詞,此外也是matlab中的一個函式。

size簡介

函式功能:返回陣列的尺寸

語法格式:

d = size(x)

返回陣列x每一維的大小,其中d是一個向量,元素個數為ndims(x)。如果x是一個標量(在matlab也就是一個1行乘以1列的陣列),size(x)將返回[1 1]。

[m,n] = size(x)

返回矩陣x的尺寸資訊, 並儲存在m、n中。其中m中儲存的是行數,n中儲存的是列數。

m = size(x,dim)

返回x的第dim維的尺寸。

[d1,d2,d3,...,dn] = size(x),

當n大於1時, 返回x各維的尺寸, 並儲存在變數d1、d2、……、dn中。 其中n(輸出引數的個數)必須等於ndims(x)。如果不等於,則:

n < ndims(x)時, 對於大於等於1且小於n的i, di等於x第i維的尺寸; dn等於x的其他剩餘維數的尺寸的乘積。

n > ndims(x)時, 多出來的輸出引數等於1。

相關函式:ndims、length

程式示例:

示例一>> a = [1 2 3; 4 5 6];

>> [m, n] = size(a)

m = 2, n = 3

示例二>> a = [1 2 3; 4 5 6];

>> b = [4 5 6; 7 8 9];

>> d = zeros(2, 3, 2);

>> d(:, :, 1) = a;

>> d(:, :, 2) = b;

>> [m n p] = size(d)

m = 2, n = 3, p = 2

由此可見d是一個2×3×2的三維陣列(這裡我們也可以用reshape函式或者cat函式或者使用for迴圈來構建三維陣列)。

>> [m n] = size(d)

m = 2,n = 6

這裡m指出了第一維的長度, 而這裡的n就等於剩下兩維長度的乘積,即6。

>> m = size(d)

m = 2 3 2

示例三>> [m n p q] = size(a)

m = 2, n = 3, p = 1, q = 1

6樓:匿名使用者

size(c)就是c的大小,多少行,多少列

所以for ii = 1:sizec(2)就是依次判斷c所有的列

如果該列第1,第2個元素均小於100,就讓r2, w2記錄下來

7樓:劉陽升

我測試你的**也沒有問題。

你可以嘗試用

[m,n]=size(a) 返回陣列的行m和列n,如果只想要行,可以為:[m,~]=size(a)只要列則同理。

8樓:南霸天

size功能:主要用來獲得矩陣的各個維數的大小,或者指定維數的大小。

size語法:

d = size(x)

[m,n] = size(x)

m = size(x,dim)

[d1,d2,d3,...,dn] = size(x)其語法應用比較靈活。

size舉例:

[m1,m2,m3,...,mn] = size(x) 則返回的是m2的值,在matlab 中可以用以下命令查size 的用法help size。

matlab cylinder怎麼用

9樓:許詩文

matlab還有其他各種二維繪圖函式,以適合不同的應用,詳見下

當資料點數量不多時,長條圖是很適合的表示方式:

close all; % 關閉所有的圖形視窗

x=1:10;

y=rand(size(x));

bar(x,y);

如果已知資料的誤差量,就可用errorbar來表示。下例以單位標準差來做資的誤差量:

x = linspace(0,2*pi,30);

y = sin(x);

e = std(y)*ones(size(x));

errorbar(x,y,e)

對於變化劇烈的函式,可用fplot來進行較精確的繪圖,會對劇烈變化處進行較密集的取樣,如下例:

fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是繪圖範圍

若要產生極座標圖形,可用polar:

theta=linspace(0, 2*pi);

r=cos(4*theta);

polar(theta, r);

對於大量的資料,我們可用hist來顯示資料的分 情況和統計特性。下面幾個命令可用來驗證randn產生的高斯亂數分 :

x=randn(5000, 1); % 產生5000個 m=0,s=1 的高斯亂數

hist(x,20); % 20代表長條的個數

rose和hist很接近,只不過是將資料大小視為角度,資料個數視為距離,並用極座標繪製

表示:x=randn(1000, 1);

rose(x);

stairs可畫出階梯圖:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stairs(x,y);

stems可產生針狀圖,常被用來繪製數位訊號:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stem(x,y);

stairs將資料點視為多邊行頂點,並將此多邊行塗上顏色:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

fill(x,y,'b'); % 'b'為藍色

feather將每一個資料點視複數,並以箭號畫出:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

feather(z);

compass和feather很接近,只是每個箭號的起點都在圓點:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

compass(z);

4.三維網圖的高階處理

1. 消隱處理

例.比較網圖消隱前後的圖形

z=peaks(50);

subplot(2,1,1);

mesh(z);

title('消隱前的網圖')

hidden off

subplot(2,1,2)

mesh(z);

title('消隱後的網圖')

hidden on

colormap([0 0 1])

2. 裁剪處理

利用不定數nan的特點,可以對網圖進行裁剪處理

例.圖形裁剪處理

p=peaks(30);

subplot(2,1,1);

mesh(p);

title('裁剪前的網圖')

subplot(2,1,2);

p(20:23,9:15)=nan*ones(4,7);

%剪孔meshz(p)

%垂簾網線圖

title('裁剪後的網圖')

colormap([0 0

axis('equal') %此兩句控制座標軸的大小相同.

axis('square')

colormap('hot')

matlab中fzero怎麼用,matlab簡單問題 關於fzero

愚人談娛樂 f1 x cos x x x0 0.55 x1 fzero f1,x0 使用fzero函式必須先定義好函式 南取名字 格式是 z fzero f,x 意義,在f這個方程中找x附近的零點賦值到z需要對f設個方程eg f a a 2 1x 5在f方程以x 5附近找零點 三翼熾天使 x fze...

matlab的plot命令,matlab中 plot函式全部功能怎麼用

我行我素 畫出圖形後一看就明白了 中括號一般表示區間或資料點,plot 2,1.1 中表示y座標,plot 2,1.1,1.1,2 1.1,1.1,1.1,1.1 中表示x座標和y座標的區間端點和資料值 1 沒有中括號就是表示點的意思,第一個就畫點 2,1.1 2 像樓上說得,中括號是構造矩陣用的,...

matlab中edge的用法,matlab中的edge函式入口引數如何設定?

沐振銳成歌 bw edge i 採用灰度或一個二值化影象i作為它的輸入,並返回一個與i相同大小的二值化影象bw,在函式檢測到邊緣的地方為1,其他地方為0。bw edge i,sobel 自動選擇閾值用sobel運算元進行邊緣檢測。bw edge i,sobel thresh 根據所指定的敏感度閾值t...