我试图从文本文件中读取数据, 并在 Matlab 中做一个 3D 图。 目前, 我得到的只是一个空白图, 所以我猜测数据没有被正确或完全存储。 另外, 我不想在每一个矢量的结尾处看到 1000 000, 这样我怎么能忽略它呢? 谢谢 。
以下是文件 :
块角
TechEdge4:<152.266724,173.189377,27.995975> 1.000000
<117.880638,156.116531,27.999983> 1.000000
<129.849899,59.195660,27.999983> 1.000000
<249.321121,60.605404,27.999983> 1.000000
<224.120361,139.072739,28.000668> 1.000000
<171.188950,143.490921,56.933430> 1.000000
<171.188950,143.490921,83.548088> 1.000000
<171.188950,143.490921,27.999985> 1.000000
这是代码:
file = fopen( C:Program Files (x86)Notepad++ estFile.txt ); % open text file
tline = fgetl(file); % read line by line and remove new line characters
% declare empty arrays
CX = [];
CY = [];
CZ = [];
while ischar(tline) % true if tline is a character array
temp = textscan(tline, %n%n%n , delimiter , , );
% convert all the cell fields to a matrix
CX = vertcat(CX, cell2mat(temp));
CY = vertcat(CY, cell2mat(temp));
CZ = vertcat(CZ, cell2mat(temp));
tline = fgetl(file);
end
fclose(file); % close the file
plot3(CX, CY, CZ) % plot the data and label the axises
xlabel( x )
ylabel( y )
zlabel( z )
grid on
axis square