ARROW GRAPHS
All previous answers relate to graphs, not taking into account whether the graph is straight or not. I mean, it is possible that if there is an edge (i, j), then the edge (j, i) does not exist. Keep this in mind using the following code:
% This figure will be used to plot the structure of the graph represented % by the current A matrix. figure dt = 2*pi/N_robots; t = dt:dt:2*pi; x = cos(t); y = sin(t); agents=[ 2 2.5; 0.5 2.0; 0.5 1.0; 2.0 0.5; 3.5 1.0; 3.5 2.0;]; agents = p0; agents = [x' y']; % plot(agents(:,1),agents(:,2),'s','MarkerSize', 20, 'MarkerFaceColor', [1 0 1]) grid on %xlim([0 4]) %ylim([0 3]) hold on index=1; % The following prints the non-directed graph corresponding to the A matrix for i=1:N_robots for j=index:N_robots if A(i,j) == 1 arrowline(agents([ij],1),agents([ij],2),'arrowsize',600); % plot(agents([ij],1),agents([ij],2),'--','LineWidth',2.5); end end end set(gca,'FontSize',fontsize2) title('Structure of the Graph','interpreter', 'latex','FontSize', 18)
You can get the following result: 
Currently it works for 6 agents. I did not have time to check the total number of agents, but in principle this should work. You can use a different agent for this.
Hope this helps you.
source share