Untitled
unknown
plain_text
2 years ago
1.2 kB
12
Indexable
% Podane zbiory rozmyte A i B
A = [0.3, 1; 0.7, 2; 0.5, 3; 0.8, 4];
B = [0.5, -2; 0.4, -1; 1.0, 0; 0.7, 2; 0.6, 3];
% Definicja odwzorowań f
f1 = @(x) 2 * x + 1;
f2 = @(x) (x - 2).^2 + 5;
f3 = @(x, y) x .* y;
f4 = @(x, y) (x - 3) .* y.^2;
f5 = @(x, y) (x - 3).^2 .* y.^2;
% Inicjalizacja zmiennych C dla każdego odwzorowania f
C1 = zeros(size(A, 1), 1);
C2 = zeros(size(A, 1), 1);
C3 = zeros(size(A, 1), 1);
C4 = zeros(size(A, 1), 1);
C5 = zeros(size(A, 1), 1);
% Wyznaczenie zbioru C dla każdego punktu z A
for i = 1:size(A, 1)
x = A(i, 1);
y = A(i, 2);
C1(i) = f1(x);
C2(i) = f2(x);
C3(i) = f3(x, y);
C4(i) = f4(x, y);
C5(i) = f5(x, y);
end
% Wykresy zbiorów C
subplot(3, 2, 1);
stem(A(:, 1), C1);
title('f(x) = 2x + 1');
xlabel('x');
ylabel('Membership');
subplot(3, 2, 2);
stem(A(:, 1), C2);
title('f(x) = (x - 2)^2 + 5');
xlabel('x');
ylabel('Membership');
subplot(3, 2, 3);
stem(A(:, 1), C3);
title('f(x, y) = xy');
xlabel('x');
ylabel('Membership');
subplot(3, 2, 4);
stem(A(:, 1), C4);
title('f(x, y) = (x - 3)y^2');
xlabel('x');
ylabel('Membership');
subplot(3, 2, 5);
stem(A(:, 1), C5);
title('f(x, y) = (x - 3)^2 * y^2');
xlabel('x');
ylabel('Membership');
Editor is loading...
Leave a Comment