如何将段数据转换为点数据?

时间:2019-05-31 20:21:52

标签: matlab

我有一个数据集,可以根据线段组织数据,我想根据起点和终点组织数据。

这是我的数据。给我起点和终点的压力值(数据中未显示),该代码根据压力点组织压力。我想对流和高清执行相同的操作,但是只给我线段的值,而不是起点和终点。如何找到各个点的流量和Hd值?

SegName Type StartNode EndNode   Diam       Flow[nl/min]    Hd
1   5   1   2   8.000000    8325.245117 0.068477
2   5   1   4   8.000000    -7609.304688    0.010000
3   5   1   3   8.000000    -715.940186 0.690000

4 number of nodes
Name    x   y   z
1   0   0   0   *
2   1   0   0   *
3   0   1   0   *
4   0   0   1   *

这是我的代码

Data = load('3DLineSegments.dat');

Nodes = Data(:, 3:4);
Flow = Data(:, 6);
Hd = Data(:, 7);
Pressures = Data(:, 8:9);


for i = 1:length(Nodes)

    SPres(i, 1) = Nodes(i, 1);
    SPres(i, 2) = Pressures(i, 1);
    EPres(i, 1) = Nodes(i, 2);
    EPres(i, 2) = Pressures(i, 2);

end 

SP = unique(sortrows(SPres), 'rows');
EP = unique(sortrows(EPres), 'rows');

NP = [SP; EP];
NodePressures = unique(sortrows(NP), 'rows');

0 个答案:

没有答案