文档库

最新最全的文档下载
当前位置:文档库 > 云模型

云模型

云模型

function[x,y,Ex,En,He]=cloud_transform(y_spor,n)%定义cloud_transform函数

Ex=mean(y_spor);

En=mean(abs(y_spor-Ex)).*sqrt(pi./2);

He=sqrt(var(y_spor)-En.^2);

for q=1:n

Enn=randn(1).*He+En;

x(q)=randn(1).*Enn+Ex;

y(q)=exp(-(x(q)-Ex).^2./(2.*Enn.^2));

end

x;

y;

clear all;

N=1500;%每幅图产生1000个随机点/云滴

Y=[9.510.310.610.510.910.610.410.19.310.5

10.39.78.610.49.89.810.510.210.210.0

10.110.49.210.110.09.710.610.89.610.7

8.110.110.010.110.110.010.38.410.09.9];%每一行代表每一个个体的随机特征值例如是几次每个射手的射击环数

for i=1:size(Y,1)%一共有size(Y,1)个个体

subplot(size(Y,1)/2,2,i)

[x,y,Ex,En,He]=cloud_transform(Y(i,:),N);%调用函数

plot(x,y,'r.');

xlabel('射击成绩分布/环');

ylabel('确定度');

title(strcat('第',num2str(i),'人射击云模型还原图谱'));

axis([8,12,0,1]);

end

云模型