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...