[英]Matlab unique function
我正在努力确定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);
谢谢
从标题和描述中还不清楚,但是我想您可能正在寻找这样的东西:
myUniqueValues = unique(myMatrix);
nelements = hist(myMatrix(:),myUniqueValues);
%plot(myUniqueValues,nelements)
基本上计算每个唯一值出现的频率。 从这里获得相应的百分比当然是微不足道的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.