Matlab独有的功能

时间:2014-02-17 12:38:19

标签: matlab unique probability montecarlo

我正在努力确定thresh_strain矩阵中唯一元素出现的概率(下面可以看作是100 x 16)。我试图使用底部的代码来做到这一点,但是我得到了与每个元素相关的相同的出现概率,而我希望在thresh_strain中出现与唯一元素相关的概率。

function [thresh_strain] = MCsolution()

no_iterations = 100;

thresh_strain = zeros(100, 16);

casechoice =input('Enter 1 for 1st Layup and 2 for 2nd layup:');

for i=1:no_iterations
for j=1:16  
J = Nielsennew(casechoice);  
thresh_strain(i,j) = J(1, j);  
end  
end

% [uniqueValues,~,uniqueIndex] = unique(thresh_strain);  
% frequency = accumarray(uniqueIndex(:),1)./numel(thresh_strain);

由于

1 个答案:

答案 0 :(得分:1)

标题和描述并不是很清楚,但我想你可能正在寻找这样的东西:

myUniqueValues = unique(myMatrix);
nelements  = hist(myMatrix(:),myUniqueValues); 
%plot(myUniqueValues,nelements)

基本计算每个唯一值的出现频率。从这里得到相应的百分比当然是微不足道的。