Matlab
复制代码
clc;close all;clear all;warning off;%清除变量
rand('seed', 200);
randn('seed', 200)
% 定义节点坐标
nodes = [
0, 0; % 节点1
2, 0; % 节点2
4, 0; % 节点3
0, 2; % 节点4
2, 2; % 节点5
4, 2; % 节点6
2, 1; % 节点7 (中间节点)
];
% 定义杆件连接
% 格式: [起始节点编号, 结束节点编号]
members = [
1, 2; % 杆件1连接节点1和节点2
2, 3; % 杆件2连接节点2和节点3
4, 5; % 杆件3连接节点4和节点5
5, 6; % 杆件4连接节点5和节点6
1, 4; % 杆件5连接节点1和节点4
2, 7; % 杆件6连接节点2和节点7
7, 5; % 杆件7连接节点7和节点5
3, 6; % 杆件8连接节点3和节点6
2, 5; % 斜杆件9连接节点2和节点5
1, 5; % 斜杆件10连接节点1和节点5
];
% 绘制节点
scatter(nodes(:,1), nodes(:,2), 'filled');
hold on;
% 绘制杆件
for i = 1:size(members, 1)
start_node = nodes(members(i, 1), :);
end_node = nodes(members(i, 2), :);
plot([start_node(1), end_node(1)], [start_node(2), end_node(2)], 'k-');
end
% 设置图形属性
xlim([-1, 5]);
ylim([-1, 3]);
xlabel('X');
ylabel('Y');
title('复杂桁架结构示意图');
grid on;
hold off;