78 lines
3.4 KiB
Matlab
78 lines
3.4 KiB
Matlab
function f = firstPlotSetup(f)
|
|
arguments (Input)
|
|
f (1, 1) {mustBeA(f, 'matlab.ui.Figure')} = figure;
|
|
end
|
|
arguments (Output)
|
|
f (1, 1) {mustBeA(f, 'matlab.ui.Figure')};
|
|
end
|
|
if isempty(f.CurrentAxes)
|
|
tiledlayout(f, 5, 5, "TileSpacing", "tight", "Padding", "compact");
|
|
|
|
% 3D view
|
|
nexttile(1, [4, 5]);
|
|
axes(f.Children(1).Children(1));
|
|
axis(f.Children(1).Children(1), "image");
|
|
grid(f.Children(1).Children(1), "on");
|
|
view(f.Children(1).Children(1), 3);
|
|
xlabel(f.Children(1).Children(1), "X"); ylabel(f.Children(1).Children(1), "Y"); zlabel(f.Children(1).Children(1), "Z");
|
|
title(f.Children(1).Children(1), "3D View");
|
|
|
|
% Communications graph
|
|
nexttile(21, [1, 1]);
|
|
axes(f.Children(1).Children(1));
|
|
axis(f.Children(1).Children(1), "image");
|
|
grid(f.Children(1).Children(1), "off");
|
|
view(f.Children(1).Children(1), 0, 90);
|
|
title(f.Children(1).Children(1), "Network Graph");
|
|
set(f.Children(1).Children(1), 'XTickLabelMode', 'manual');
|
|
set(f.Children(1).Children(1), 'YTickLabelMode', 'manual');
|
|
set(f.Children(1).Children(1), 'XTickLabel', {});
|
|
set(f.Children(1).Children(1), 'YTickLabel', {});
|
|
set(f.Children(1).Children(1), 'XTick', []);
|
|
set(f.Children(1).Children(1), 'YTick', []);
|
|
set(f.Children(1).Children(1), 'XColor', 'none');
|
|
set(f.Children(1).Children(1), 'YColor', 'none');
|
|
|
|
% Top-down view
|
|
nexttile(22, [1, 1]);
|
|
axes(f.Children(1).Children(1));
|
|
axis(f.Children(1).Children(1), "image");
|
|
grid(f.Children(1).Children(1), "on");
|
|
view(f.Children(1).Children(1), 0, 90);
|
|
xlabel(f.Children(1).Children(1), "X"); ylabel(f.Children(1).Children(1), "Y");
|
|
title(f.Children(1).Children(1), "Top-down View");
|
|
|
|
% Side-on view
|
|
nexttile(23, [1, 1]);
|
|
axes(f.Children(1).Children(1));
|
|
axis(f.Children(1).Children(1), "image");
|
|
grid(f.Children(1).Children(1), "on");
|
|
view(f.Children(1).Children(1), 90, 0);
|
|
ylabel(f.Children(1).Children(1), "Y"); zlabel(f.Children(1).Children(1), "Z");
|
|
title(f.Children(1).Children(1), "Side-on View");
|
|
|
|
% Front-on view
|
|
nexttile(24, [1, 1]);
|
|
axes(f.Children(1).Children(1));
|
|
axis(f.Children(1).Children(1), "image");
|
|
grid(f.Children(1).Children(1), "on");
|
|
view(f.Children(1).Children(1), 0, 0);
|
|
xlabel(f.Children(1).Children(1), "X"); zlabel(f.Children(1).Children(1), "Z");
|
|
title(f.Children(1).Children(1), "Front-on View");
|
|
|
|
% Partitioning
|
|
nexttile(25, [1, 1]);
|
|
axes(f.Children(1).Children(1));
|
|
axis(f.Children(1).Children(1), "image");
|
|
grid(f.Children(1).Children(1), "on");
|
|
view(f.Children(1).Children(1), 0, 90);
|
|
xlabel(f.Children(1).Children(1), "X"); ylabel(f.Children(1).Children(1), "Y");
|
|
title(f.Children(1).Children(1), "Domain Partitioning");
|
|
set(f.Children(1).Children(1), 'XTickLabelMode', 'manual');
|
|
set(f.Children(1).Children(1), 'YTickLabelMode', 'manual');
|
|
set(f.Children(1).Children(1), 'XTickLabel', {});
|
|
set(f.Children(1).Children(1), 'YTickLabel', {});
|
|
set(f.Children(1).Children(1), 'XTick', []);
|
|
set(f.Children(1).Children(1), 'YTick', []);
|
|
end
|
|
end |