MATLAB и gplot - PullRequest
       35

MATLAB и gplot

0 голосов
/ 20 мая 2010

Я пытаюсь найти способ построения фермы в MATLAB, я могу сделать это, используя матрицу смежности и функцию gplot, но это очень длинный подход, особенно если множество узлов соединено друг с другом , Есть ли более быстрый способ сделать это?

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Если это ферма в смысле Механики Материалов:

http://www.mathworks.com/matlabcentral/fileexchange/2170-mastering-mechanics-1-using-matlab-5

и поддерживающая книга

http://www.amazon.com/Mastering-Mechanics-Using-MATLAB-Materials/dp/0138640343

Я написал некоторую визуализацию фермы и просто общую материальную силу в этом.

0 голосов
/ 20 мая 2010

Я думаю, что 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');
...