MATLAB和gplot

时间:2010-05-19 23:10:11

标签: matlab plot truss

我正在试图找到一种在MATLAB中绘制桁架的方法,我可以通过使用邻接矩阵和gplot函数来实现,但是它的长时间啰嗦方法,特别是如果有很多节点相互连接的话。有更快的方法吗?

2 个答案:

答案 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

我写了一些桁架可视化,并且只是材料的一般强度。