从Matlab中的文本文件中读取并形成2D等高线图

时间:2012-09-30 11:14:50

标签: matlab text plot contour

我有三列数据,在文本文件中有n行,我想读取想要绘制等高线图的数据。

x   y  z   
1  2  3
2  3  4
5  5  5
4  4  5

如上所示,我有三列数据x, y, z。现在,我想阅读每个xyz数据并在等高线图中绘图。

我设法做的是

[gnd, x, y] = textread('abc.txt', '%n,%n,%n');
contourf(x,y,gnd)

1 个答案:

答案 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)可能是更好的绘图选项?