2016-01-09 40 views
0

我有一組數據在Matlab中,一個矩陣6256x48,我已經找到了平均值,標準偏差和CI間隔。這是用做:MATLAB找到置信區間內的數據點數

[muhat1,sigmahat1,muci1,sigmaci1] = normfit(data); 

我的問題是,我怎麼能找到是muci1陣列中的置信區間內的原始數據中的每一列結果或數據點的數量。

muci1數組是2行48個點,頂行是下界,底行是上界。

回答

1
data = rand(6258,48); %//data 
[A,B]=size(data); %// size of your data 
[muhat1,sigmahat1,muci1,sigmaci1] = normfit(data); %//stats of your data 

mask(A,B)=0; %// create output mask 
for ii = 1:B 
    mask(:,ii) = data(:,ii)<muci1(2,ii)&data(:,ii)>muci1(1,ii); %// fill mask 
end 
FinalResult = sum(mask,1); %// number of points within CI per column 
finalresult2 = sum(FinalResult); %// number of points within all CIs total 

在屬於兩個界限之間通過muci1給出每一列中的條目的for循環搜索。如果數字在邊界之間,則在mask中獲得1,否則將成爲0

+0

最後,要獲得數字形式'掩碼',使用'sum' – Daniel

+0

@Daniel,你如何使用sum從掩碼中獲取數字? –

+0

@Adriaan對不起我的錯誤 –