Я думаю, что gplot - хорошая функция для построения фермы. Однако может оказаться возможным упростить создание матрицы смежности.
Например, если ваши coordinates
хранятся в массиве n-на-2, и для каждой пары узлов есть стойка, разделенная менее чем dMax
, вы можете создать матрицу смежности, подобную этой :
%# create a distance matrix
distMatSquared = coordinates * coordinates'; %' #SO formatting
%# create an adjacency matrix that has a 1 wherever
%# distMatSquared is smaller than dMax^2, and that has 0 everywhere else
adjacencyMatrix = distMatSquared < dMax^2;
%# plot the truss with circles at the nodes
figure,gplot(adjacencyMatrix,coordinates,'-o');