matlab簡單區間列頻數統計輸出

2022-07-20 16:00:20 字數 1187 閱讀 9259

最近的乙個作業要有這個輸出計算,直接拿來用的函式沒怎麼找到,合計著就編乙個吧,沒多少時間仔細編,但能用。

程式支援:matlab2019b,以往的版本應該也能用。

function  [d,zb1,ps] = pinshutongji(a,b)

% a:輸入的矩陣

% b:要分成的組別,預設為10

% 輸出為:d(組別zb 頻數ps 累積lj(%)) zb1(組別數值矩陣double) ps(頻數數值矩陣double)

% 效果為:

% " 組別 " " 頻數" "累積(%)"

% "-0.0040612 0.0032426" "44" "91.6667"

% " 0.0032426 0.010546" "3" "97.9167"

% " 0.010546 0.01785" "1" "100"

if nargin==1

b = 10;

endps = zeros(b,1);lj = zeros(b,1);

zb = (min(a):(max(a)-min(a))/b:max(a));zb = zb'; % 建立組別

for i = 1:1:length(a) % 計算頻數

temp = a(i);

for j = 2:1:b+1

if temp<=zb(j,1)

ps(j-1) = ps(j-1)+1;

endend

endasum = length(a);

for i = 1:1:b % 計算累積

lj(i) = (ps(i,1)/asum)*100;

endc = [" 組別 "," 頻數","累積(%)"];

zb1 = [zb(1:end-1,1),zb(2:end,1)];

zb2 = num2str(zb1); zb2 = cellstr(zb2);

ps = [ps(1,1);ps(2:end,1)-ps(1:end-1,1)];

ps1 = num2cell(ps); lj = num2cell(lj);

d = [c;zb2,ps1,lj];

end

gis計算頻數 matlab簡單區間列頻數統計輸出

最近的乙個作業要有這個輸出計算,直接拿來用的函式沒怎麼找到,合計著就編乙個吧,沒多少時間仔細編,但能用。程式支援 matlab2019b,以往的版本應該也能用。function d,zb1,ps pinshutongji a,b a 輸入的矩陣 b 要分成的組別,預設為10 輸出為 d 組別zb 頻...

自編matlab線性掃頻

matlab中自帶的chirp訊號能夠很好地生成掃頻訊號,用matlab自編乙個,加深理解,同時為使用c語言做準備 tg 5 到達目標頻率的時間,單位s pi 3.14.59 f0 0 初始頻率hz fitg 50 目標頻率hz phi0 0 初始相位 fadd fitg f0 tg 1000 每週...

Matlab運用 Matlab簡單使用

plot u ifffinal,k linewidth 3 k代表黑色,還可以更換別的顏色,linewidth 3 設定所畫線條寬度為3磅 xlabel 待定位節點 設定x座標軸名稱 ylabel 誤差 m 設定y座標軸名稱 set gca,linewidth 2.5 設定座標軸寬度 a x 10 ...