updated plotting
This commit is contained in:
@@ -1,49 +1,57 @@
|
|||||||
function f = firstPlotSetup(f)
|
function f = firstPlotSetup(f)
|
||||||
if isempty(f.CurrentAxes)
|
if isempty(f.CurrentAxes)
|
||||||
tiledlayout(f, 4, 3, "TileSpacing", "tight", "Padding", "compact");
|
tiledlayout(f, 5, 4, "TileSpacing", "tight", "Padding", "compact");
|
||||||
|
|
||||||
% Top-down view
|
|
||||||
nexttile(1, [1, 2]);
|
|
||||||
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 Perspective");
|
|
||||||
|
|
||||||
% Communications graph
|
|
||||||
nexttile(3, [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, 0);
|
|
||||||
title(f.Children(1).Children(1), "Network Graph");
|
|
||||||
|
|
||||||
% 3D view
|
% 3D view
|
||||||
nexttile(4, [2, 2]);
|
nexttile(1, [4, 4]);
|
||||||
axes(f.Children(1).Children(1));
|
axes(f.Children(1).Children(1));
|
||||||
axis(f.Children(1).Children(1), "image");
|
axis(f.Children(1).Children(1), "image");
|
||||||
grid(f.Children(1).Children(1), "on");
|
grid(f.Children(1).Children(1), "on");
|
||||||
view(f.Children(1).Children(1), 3);
|
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");
|
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 Perspective");
|
title(f.Children(1).Children(1), "3D View");
|
||||||
|
|
||||||
|
% Communications graph
|
||||||
|
nexttile(17, [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(18, [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
|
% Side-on view
|
||||||
nexttile(6, [2, 1]);
|
nexttile(19, [1, 1]);
|
||||||
axes(f.Children(1).Children(1));
|
axes(f.Children(1).Children(1));
|
||||||
axis(f.Children(1).Children(1), "image");
|
axis(f.Children(1).Children(1), "image");
|
||||||
grid(f.Children(1).Children(1), "on");
|
grid(f.Children(1).Children(1), "on");
|
||||||
view(f.Children(1).Children(1), 90, 0);
|
view(f.Children(1).Children(1), 90, 0);
|
||||||
ylabel(f.Children(1).Children(1), "Y"); zlabel(f.Children(1).Children(1), "Z");
|
ylabel(f.Children(1).Children(1), "Y"); zlabel(f.Children(1).Children(1), "Z");
|
||||||
title(f.Children(1).Children(1), "Side-on Perspective");
|
title(f.Children(1).Children(1), "Side-on View");
|
||||||
|
|
||||||
% Front-on view
|
% Front-on view
|
||||||
nexttile(10, [1, 2]);
|
nexttile(20, [1, 1]);
|
||||||
axes(f.Children(1).Children(1));
|
axes(f.Children(1).Children(1));
|
||||||
axis(f.Children(1).Children(1), "image");
|
axis(f.Children(1).Children(1), "image");
|
||||||
grid(f.Children(1).Children(1), "on");
|
grid(f.Children(1).Children(1), "on");
|
||||||
view(f.Children(1).Children(1), 0, 0);
|
view(f.Children(1).Children(1), 0, 0);
|
||||||
xlabel(f.Children(1).Children(1), "X"); zlabel(f.Children(1).Children(1), "Z");
|
xlabel(f.Children(1).Children(1), "X"); zlabel(f.Children(1).Children(1), "Z");
|
||||||
title(f.Children(1).Children(1), "Front-on Perspective");
|
title(f.Children(1).Children(1), "Front-on View");
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
7
miSim.m
7
miSim.m
@@ -58,11 +58,6 @@ classdef miSim
|
|||||||
% Plot domain
|
% Plot domain
|
||||||
[obj.domain, f] = obj.domain.plotWireframe();
|
[obj.domain, f] = obj.domain.plotWireframe();
|
||||||
|
|
||||||
% Set plotting limits to focus on the domain
|
|
||||||
xlim([obj.domain.minCorner(1), obj.domain.maxCorner(1)]);
|
|
||||||
ylim([obj.domain.minCorner(2), obj.domain.maxCorner(2)]);
|
|
||||||
zlim([obj.domain.minCorner(3), obj.domain.maxCorner(3)]);
|
|
||||||
|
|
||||||
% Plot obstacles
|
% Plot obstacles
|
||||||
for ii = 1:size(obj.obstacles, 1)
|
for ii = 1:size(obj.obstacles, 1)
|
||||||
[obj.obstacles{ii}, f] = obj.obstacles{ii}.plotWireframe(f);
|
[obj.obstacles{ii}, f] = obj.obstacles{ii}.plotWireframe(f);
|
||||||
@@ -237,7 +232,9 @@ classdef miSim
|
|||||||
G = graph(obj.adjacency, 'omitselfloops');
|
G = graph(obj.adjacency, 'omitselfloops');
|
||||||
|
|
||||||
% Plot graph object
|
% Plot graph object
|
||||||
|
hold(f.Children(1).Children(4), 'on');
|
||||||
obj.graphPlot = plot(f.Children(1).Children(4), G, 'LineStyle', '--', 'EdgeColor', 'g', 'NodeColor', 'k', 'LineWidth', 2);
|
obj.graphPlot = plot(f.Children(1).Children(4), G, 'LineStyle', '--', 'EdgeColor', 'g', 'NodeColor', 'k', 'LineWidth', 2);
|
||||||
|
hold(f.Children(1).Children(4), 'off');
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user