0

MATLAB でトラスをプロットする方法を見つけようとしています。隣接行列と gplot 関数を使用して実行できますが、特に多数のノードが相互に接続されている場合は、非常に長い曲がりくねったアプローチになります。これを行うより速い方法はありますか?

4

2 に答える 2

1

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');
于 2010-05-20T01:22:59.667 に答える
1

これが材料力学の意味でのトラスである場合:

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

そしてサポートブック

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

トラスの視覚化と、材料の一般的な強度だけをこれに書きました。

于 2010-05-20T13:37:06.977 に答える