-2

テキストファイルにn行の3列のデータがあり、等高線図をプロットしたいデータを読みたいです。

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

上に示したように、3 つの列のデータがありますx, y, zxここで、各、yzデータを読み取り、等高線図でプロットしたいと考えています。

私がなんとかしたことは

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

1 に答える 1

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)、より良いプロットオプションかもしれませんか?

于 2012-09-30T14:00:11.487 に答える