% 找到最大的10个节点 [M,I] = sort(flow_betweenness,'descend'); I = I(1:10); M = M(1:10); % 输出结果 for i = 1:length(I) fprintf('第%d个最重要的节点是 %d 具有流动中介中心性 %f\n',i,I(i),M(i)); node_coordinates = importdata('node_coordinates.txt'); fprintf('该节点的坐标:\n'); disp(node_coordinates(I(i),:)); end 如何将最后的节点坐标保存在txt文件中
时间: 2024-02-12 13:03:35 浏览: 53
edge_betweenness.rar_betweenness_betweenness edge_edge_betweenne
可以使用 MATLAB 中的 `dlmwrite` 函数将节点坐标保存在 txt 文件中。具体实现代码如下:
```
% 找到最大的10个节点
[M,I] = sort(flow_betweenness,'descend');
I = I(1:10);
M = M(1:10);
% 输出结果并保存节点坐标
node_coordinates = importdata('node_coordinates.txt');
output_file = 'top_10_nodes_coordinates.txt';
fid = fopen(output_file,'w');
for i = 1:length(I)
fprintf('第%d个最重要的节点是 %d 具有流动中介中心性 %f\n',i,I(i),M(i));
fprintf(fid, '%f %f\n', node_coordinates(I(i), 1), node_coordinates(I(i), 2));
end
fclose(fid);
```
这段代码会将最重要的 10 个节点坐标保存在名为 `top_10_nodes_coordinates.txt` 的文件中。每行包含一个节点的横坐标和纵坐标,以空格分隔。
阅读全文