42 lines
1006 B
Matlab
42 lines
1006 B
Matlab
function f = plotParameters(obj)
|
|
arguments (Input)
|
|
obj (1, 1) {mustBeA(obj, 'sigmoidSensor')};
|
|
end
|
|
arguments (Output)
|
|
f (1, 1) {mustBeA(f, 'matlab.ui.Figure')};
|
|
end
|
|
|
|
% Distance and tilt sample points
|
|
d = 0:(obj.alphaDist / 100):(2*obj.alphaDist);
|
|
t = -90:1:90;
|
|
|
|
% Sample membership functions
|
|
d_x = obj.distanceMembership(d);
|
|
t_x = obj.tiltMembership(t);
|
|
|
|
% Plot resultant sigmoid curves
|
|
f = figure;
|
|
tiledlayout(f, 2, 1, "TileSpacing", "tight", "Padding", "compact");
|
|
|
|
% Distance
|
|
nexttile(1, [1, 1]);
|
|
grid("on");
|
|
title("Distance Membership Sigmoid");
|
|
xlabel("Distance (m)");
|
|
ylabel("Membership");
|
|
hold('on');
|
|
plot(d, d_x, 'LineWidth', 2);
|
|
hold('off');
|
|
ylim([0, 1]);
|
|
|
|
% Tilt
|
|
nexttile(2, [1, 1]);
|
|
grid("on");
|
|
title("Tilt Membership Sigmoid");
|
|
xlabel("Tilt (deg)");
|
|
ylabel("Membership");
|
|
hold('on');
|
|
plot(t, t_x, 'LineWidth', 2);
|
|
hold('off');
|
|
ylim([0, 1]);
|
|
end |