我有三列数据,在文本文件中有n行,我想读取想要绘制等高线图的数据。
x y z
1 2 3
2 3 4
5 5 5
4 4 5
如上所示,我有三列数据x, y, z
。现在,我想阅读每个x
,y
,z
数据并在等高线图中绘图。
我设法做的是
[gnd, x, y] = textread('abc.txt', '%n,%n,%n');
contourf(x,y,gnd)
答案 0 :(得分:0)
阅读本文应该有效:
fid = fopen('abc.txt');
fgets(fid); % to get rid of the first line of characters ("x y z")
A = textscan(fid, '%f %f %f');
x = A{1};
y = A{2};
z = A{3};
但数据似乎不是很有条理。那么也许scatter(x,y,5,z)
可能是更好的绘图选项?