我正在试图找到一种在MATLAB中绘制桁架的方法,我可以通过使用邻接矩阵和gplot函数来实现,但是它的长时间啰嗦方法,特别是如果有很多节点相互连接的话。有更快的方法吗?
答案 0 :(得分:0)
我认为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');
答案 1 :(得分:0)
如果这是材料力学意义上的桁架:
http://www.mathworks.com/matlabcentral/fileexchange/2170-mastering-mechanics-1-using-matlab-5
和支持书
http://www.amazon.com/Mastering-Mechanics-Using-MATLAB-Materials/dp/0138640343
我写了一些桁架可视化,并且只是材料的一般强度。