53 lines
1.4 KiB
Matlab
53 lines
1.4 KiB
Matlab
function plot_doubleinput(t, sat, U, U_track, U_corr, type)
|
|
|
|
tiledlayout(1,1,'Padding','tight', 'TileSpacing','compact')
|
|
nexttile
|
|
|
|
|
|
if type == 0
|
|
subplot(1,2,1);
|
|
else
|
|
subplot(2,1,1);
|
|
end
|
|
|
|
hold on
|
|
plot(t, U_track(:, 1), 'Linewidth', 8, 'DisplayName', '\omega_r^{track}');
|
|
plot(t, U_corr(:, 1), 'Linewidth',8, 'DisplayName', '\omega_r^{corr}');
|
|
plot(t, U(:, 1), 'Linewidth', 4, 'DisplayName', '\omega');
|
|
legend('FontSize', 22, 'Location', 'northeast', 'AutoUpdate','off')
|
|
plot(t, ones(1,length(t))*sat(1), 'Linewidth', 2.5, 'LineStyle', '--');
|
|
plot(t, -ones(1,length(t))*sat(1), 'Linewidth', 2.5, 'LineStyle', '--');
|
|
xlabel('\textbf{t[s]}', 'FontSize', 22, 'Interpreter','latex');
|
|
hold off
|
|
|
|
|
|
Axes = gca;
|
|
Axes.FontSize=22;
|
|
Axes.FontWeight='bold';
|
|
grid minor;
|
|
Axes.PlotBoxAspectRatio = [1 1 1];
|
|
|
|
|
|
if type == 0
|
|
subplot(1,2,2);
|
|
else
|
|
subplot(2,1,2);
|
|
end
|
|
|
|
hold on
|
|
plot(t, U_track(:, 2), 'Linewidth', 8, 'DisplayName', '\omega_l^{track}');
|
|
plot(t, U_corr(:, 2), 'Linewidth', 8, 'DisplayName', '\omega_l^{corr}');
|
|
plot(t, U(:, 2), 'Linewidth', 4, 'DisplayName', '\omega_l');
|
|
legend('FontSize', 22, 'Location', 'northeast', 'AutoUpdate','off')
|
|
plot(t, ones(1,length(t))*sat(2), 'Linewidth', 2.5, 'LineStyle', '--');
|
|
plot(t, -ones(1,length(t))*sat(2), 'Linewidth', 2.5, 'LineStyle', '--');
|
|
xlabel('\textbf{t[s]}', 'FontSize', 22, 'Interpreter','latex');
|
|
|
|
Axes = gca;
|
|
Axes.FontSize=22;
|
|
Axes.FontWeight='bold';
|
|
grid minor;
|
|
Axes.PlotBoxAspectRatio = [1 1 1];
|
|
|
|
hold off
|
|
end |