Вы находитесь на странице: 1из 4

t=0:0.

01:20;
a=3;b=5; % Параматеры функции принадлежности М_А
a1=0;b1=3;c1=5; % Параматеры функции принадлежности М_B
a2=0;b2=5; % Параматеры функции принадлежности М_C

% Рассчитываем значения оси ординат функций принадлежности М_А,М_В, М_С


j=1;
for i=0:0.01:20
if i<=a M_A(j)=0;
elseif (i>a)&(i<b) M_A(j)=(i-a)/(b-a);
elseif (i>=b) M_A(j)=1;
end

if i<=b1 M_B(j)=i/b1;
elseif (i>b1)&(i<=c1) M_B(j)=(c1-i)/(c1-b1);
elseif (i>c1) M_B(j)=0;
end

if i<=b2 M_C(j)=(b2-i)/b2;
elseif i>b2 M_C(j)=0;
end

j=j+1;
end

% Строим графики функции принадлежности:


subplot(2,3,1)
plot(t,M_A, 'LineWidth', 4); grid on; xlabel('X');
ylabel('M_A(x)');
subplot(2,3,2)
plot(t,M_B,'LineWidth',4);grid on; xlabel('X');
ylabel('M_B(x)');
subplot(2,3,3)
plot(t,M_C, 'LineWidth',4); grid on; xlabel('X');
ylabel('M_C(x)');
Решение

Последовательность,

, ,
j=1;
for i = 0:0.01:20
M_n_B(j)=1-M_B(j);

if (M_A(j)+M_n_B(j))<1 M_A_n_B(j)=M_A(j)+M_n_B(j);
else M_A_n_B(j)=1;
end

if (M_A_n_B(j)+M_C(j)-1)>0 M_D(j)=M_A_n_B(j)+M_C(j)-1;
else M_D(j)=0;
end

j=j+1;
end

subplot(2,3,4)
plot(t,M_n_B, 'LineWidth', 4); grid on; xlabel('X');
ylabel('M_n_B(x)');
subplot(2,3,5)
plot(t,M_A_n_B,'LineWidth',4);grid on; xlabel('X');
ylabel('M_A_n_B(x)');
subplot(2,3,6)
plot(t,M_D, 'LineWidth',4); grid on; xlabel('X');
ylabel('M_D(x)');
Интервал D [0,1.88] и [3.75,5.3]

Выберем элемент 4, значение на графиках:

μM_A(4)=0.5
μM_B(4)=0.5
μM_C(4)=0.2
μM_n_B(4)=1- μM_B(4)=1-0.5=0.5
μM_A_n_B(4)=max(μM_A(4), μM_n_B(4))=max(0.5, 0,5)=0.5
D(4)= μM_A_n_B_∩_C(4)=min(μM_A_n_B(4), μM_C(4))=min(0.5,0.2)=0.2

Вам также может понравиться