0
我有一組數據在Matlab中,一個矩陣6256x48,我已經找到了平均值,標準偏差和CI間隔。這是用做:MATLAB找到置信區間內的數據點數
[muhat1,sigmahat1,muci1,sigmaci1] = normfit(data);
我的問題是,我怎麼能找到是muci1
陣列中的置信區間內的原始數據中的每一列結果或數據點的數量。
muci1
數組是2行48個點,頂行是下界,底行是上界。
我有一組數據在Matlab中,一個矩陣6256x48,我已經找到了平均值,標準偏差和CI間隔。這是用做:MATLAB找到置信區間內的數據點數
[muhat1,sigmahat1,muci1,sigmaci1] = normfit(data);
我的問題是,我怎麼能找到是muci1
陣列中的置信區間內的原始數據中的每一列結果或數據點的數量。
muci1
數組是2行48個點,頂行是下界,底行是上界。
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
。
最後,要獲得數字形式'掩碼',使用'sum' – Daniel
@Daniel,你如何使用sum從掩碼中獲取數字? –
@Adriaan對不起我的錯誤 –