如何用matlab繪製三維直方圖

時間 2021-09-07 16:13:25

1樓:匿名使用者

你把下面的**另存為histo2d.m,然後用matlab呼叫就可以。其中d儲存的是待分類的資料,

[xlo xhi]是x軸的範圍,xn是x軸要分成的格點數。

% function h = histo2d(d,[xlo xhi],xn,[ylo yhi],yn,xlab,ylab,title)

% % 2 dimensional histogram (size(h) == [yn xn])

% counts number of points in the bins defined by

% x = linspace(xlo,xhi,xn) and

% y = linspace(ylo,yhi,yn)

function h = histo2d(d,xrange,xn,yrange,yn,xlab,ylab,title)

xlo = xrange(1) ; xhi = xrange(2) ;

ylo = yrange(1) ; yhi = yrange(2) ;

x = linspace(xlo,xhi,xn)' ;

y = linspace(ylo,yhi,yn)' ;

dx = d(:,1) ; dy = d(:,2) ;

n = length(d) ;

h = zeros(yn,xn) ;

for i = 1:n

x = dsearchn(x,dx(i)) ;

y = dsearchn(y,dy(i)) ;

h(y,x) = h(y,x) + 1 ;

end ;

figure , pcolor(x,y,h) ;

% xmid = 0.5*(x(1:end-1)+x(2:end)) ;

% ymid = 0.5*(y(1:end-1)+y(2:end)) ;

% figure , pcolor(xmid,ymid,h) ;

colorbar ; shading flat ; axis square tight ; grid on ;

xlabel(xlab) ; xlabel(ylab) ; title(title) ;

2樓:匿名使用者

bar3(peaks(5))

使用bar3就可以

3樓:雞血鍵盤手

比如 x=1:5;

y=1:5;

bar(x,y) %生成三維柱狀體

matlab如何畫直方圖

4樓:匿名使用者

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

2、使用直接輸入法建立一個陣列v :v=[21,17,18,13,15,30,19,12,23,24,25,26,29]; 該陣列用來表示直方圖的統計資料。

3、使用函式hist(v);  繪製直方圖。

4、使用函式title()給直方圖新增標題。

5、使用函式xlabel('u')和ylabel('f'); 給座標軸新增標籤,其中直方圖的面積表示頻率。

6、使用語句grid on; 語句給直方新增座標分割線,也稱為網格線。

7、檢視繪製的直方圖,注意檢視它的標題、座標軸、網格分割線,注意直方圖的面積表示頻率。

5樓:匿名使用者

首先輸入兩個變數,x=randn(500,1);y=randn(500,3);該語句定義x,y為正態分佈隨機數。記住該語句將非常有用。

接著使用 subplot(3,1,2);hist(x,100);其中引數100的意思是將資料分為100個組並進行繪製,如圖所示;

對比一下這句就明白引數的使用方法:subplot(3,1,3);hist(x,25);這裡將資料繪製成25個直方,如圖所示,下面第三個圖就是;

hist還可以這樣用 a=[1 2 3];hist(x,a);這時候a是一個向量,繪製出來的圖形如圖所示,下面第二幅圖就是,顯然a變成了x軸上的刻度。

還可以返回每一個直方的頻數,使用方法是b=hist(x,100);你會得到一個陣列b,有100個元素,每個元素都是100個直方之一的頻數。

6樓:

是直方圖還是統計直方圖?如果是直方圖那麼每個數一個直方條,座標間隔是不能指定的。如果是統計直方圖將以0.2為間隔統計在每個區間的點數,再把點數轉換為百分比,繪製。

7樓:匿名使用者

y=[21.6782   20.3719   21.

3877   21.3175   19.5967   19.

7427   18.9357   20.6425   19.

8752   20.4222   19.6649   18.

2568   20.9944   20.0948   20.

3486   19.5566   21.2797   19.

1838   19.5389   20.1730   20.

6692   19.3972   20.3513   18.

9068   19.4997   20.3112   19.

9173   20.8892   20.1107   19.

9163  20.5785   20.3619   20.

0586   20.3064   19.0468   18.

9375   20.8671   21.0271   19.

3988   19.0883   21.1236   20.

1823   18.9051   20.0728   18.

7595   19.8528   20.3500   18.

5315   20.1973    20.0407];  % 統計資料

x = min(y):0.2:ceil(max(y)); % 確定分組

hist(y,x); % 作圖

8樓:手機使用者

matlab中,繪製二維直方圖的函式是bar,繪製三維直方圖的函式是bar3,以下分別列出其用法:

呼叫格式:bar(x,y,選項) ,其中,x,y是維數相同的矩陣或者向量,配對的x,y按對應的列元素為橫縱座標繪製,選項是一些繪圖控制選項,可選;

例如,繪製y=2exp(-0.5x)的條形圖bar3(x,y)或者bar3(y),前者在x指定的位置上繪製y中元素的條形圖,後者y的每一個元素對應於一個條形。

如何用matlab畫直方圖

9樓:

matlab中,繪製二維直方圖的函式是bar,繪製三維直方圖的函式是bar3,以下分別列出其用法:

呼叫格式:bar(x,y,選項) ,其中,x,y是維數相同的矩陣或者向量,配對的x,y按對應的列元素為橫縱座標繪製,選項是一些繪圖控制選項,可選;

例如,繪製y=2exp(-0.5x)的條形圖bar3(x,y)或者bar3(y),前者在x指定的位置上繪製y中元素的條形圖,後者y的每一個元素對應於一個條形。

10樓:匿名使用者

提問的兄弟說已知頻數和組距。頻數1個矩陣,組距1個矩陣。注意頻數和組距的矩陣維度一樣。

例如 x = 1:1:5;     % x =[1,2,3,4,5]  這是組距1,和起始終止點

y = [0.1,0.2,0.3,0.4,0.5];      % 每個點的頻數

bar(x,y) ;

完事。。至於bar的一些別的引數,查閱說明書

如何用cad2019繪製三維面,如何用cad2008繪製三維面

深圳市勵拓軟體 1.開啟cad繪圖軟體,在 工具欄 中的 建模 上找到要畫的立體圖形。或者執行 選單 繪圖 d 建模 m 找到自己要的立體圖形 2.在左下角的空白頁出現 指定第一個角點或 中心 c 任意選擇一點。回車,指定其他角點或 立方體 c 長度 l 任意選擇一點。回車,指定高度或 兩點 2p ...

cad怎麼畫三維螺紋牙,如何用CAD繪製三維螺紋

魚眼看娛樂 建模中的螺旋線,根據螺紋高度 螺距或卷數自己設定。畫出斷面,簡而言之就是螺紋的形狀,是尖的還是圓滑的,我一般用多段線閉合,其餘的沒有試過。點斷面,點掃掠,點螺旋線,完成。切換到三檢視,若是不行,將斷面旋轉一下,再試幾次就知道了。 08的就好辦多了輸入helix回車,跟著提示走,注意看你要...

matlab三維散點圖的擬合,matlab三維散點圖的擬合

風箏等風 用引數方程。要根據具體的資料具體分析。資料也許不一定適合用曲線擬合,而是在某個曲面上。如果用曲線擬合,一般可考慮用引數方程。引數方程和函式很相似 它們都是由一些在指定的 集的數,稱為引數或自變數,以決定因變數的結果。例如在運動學,引數通常是 時間 而方程的結果是速度 位置等。定義 一般的,...