fid = fopen('resultjieshu1.txt', 'w'); % 打开文件 for i = 1:10 node_id = idx(top10_idx(i)); % 使用排序后的索引来获取节点编号 node_bc = BC1(node_id); node_x = node_pos(top10_idx(i), 1); % 使用未排序的索引来获取节点x坐标 node_y = node_pos(top10_idx(i), 2); % 使用未排序的索引来获取节点y坐标 node_z = node_pos(top10_idx(i), 3); % 使用未排序的索引来获取节点z坐标 fprintf (%f,%f,%f)\n', node_id, node_bc, node_x, node_y, node_z); end哪里有错?
时间: 2024-02-12 11:04:11 浏览: 57
ReadWriteTextFile.rar_CVI文件_CVI覆盖写txt_cvi 保存文件_cvi 写txt_labwindo
这段代码的问题在于最后一行的fprintf函数的格式字符串中缺少了引号,而且缺少了前缀"节点 ",应该改为:
```
fprintf(fid, '节点 %d,介数中心性为 %f,坐标为 (%f,%f,%f)\n', node_id, node_bc, node_x, node_y, node_z);
```
此外,如果你只想输出节点的xyz坐标,则可以将格式字符串改为:
```
fprintf(fid, '节点 %d,坐标为 (%f,%f,%f)\n', node_id, node_x, node_y, node_z);
```
这样修改后,程序会输出每个节点的编号和xyz轴坐标信息。
阅读全文