2

X、Y、Z の 3 つのベクトルがあります。すべて同じ長さ (20000,1) です。3 つすべてを 3D プロットにプロットしたいと思います。surfandを使用してみplot3ましたが、Z のサイズが (20000,20000) である必要があるため、役に立ちませんでした。誰でも助けることができますか?ティア

X = DAT(3,:);

Y = DAT(4,:);

Z = DAT(11,:);

[x,y] = meshgrid(X,Y);

surf(x,y,Z);
4

3 に答える 3

2

補間サーフェスを作成しようとしましたgriddataか?TriScatteredInterp

于 2013-04-08T15:01:00.293 に答える
1

いいえ!plot3Zのことは必要ありません。点セットをプロットすることだけが必要な場合は、plot3まさにあなたが望むことを行います.

plot3(X,Y,Z,'.')

ポイントは、 for を使用する必要がないということmeshgridですplot3。実際、 を使用meshgridするために試したように、使用する必要はありませんsurf。( を呼び出す場合はgriddata必要meshgridになりますが、より小さなメッシュの場合です。)

表面プロットが必要な場合は、表面を作成する必要があります。ポイントが散らばっている場合、基本的なオプションは、ファイル交換の最後のtriscatteredintergriddata、またはのようなツールです。gridfit

于 2013-04-08T16:21:49.010 に答える