最近的乙個作業要有這個輸出計算,直接拿來用的函式沒怎麼找到,合計著就編乙個吧,沒多少時間仔細編,但能用。
程式支援: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 ...