X、Y、Z の 3 つのベクトルがあります。すべて同じ長さ (20000,1) です。3 つすべてを 3D プロットにプロットしたいと思います。surf
andを使用してみplot3
ましたが、Z のサイズが (20000,20000) である必要があるため、役に立ちませんでした。誰でも助けることができますか?ティア
X = DAT(3,:);
Y = DAT(4,:);
Z = DAT(11,:);
[x,y] = meshgrid(X,Y);
surf(x,y,Z);
補間サーフェスを作成しようとしましたgriddata
か?TriScatteredInterp
いいえ!plot3
Zのことは必要ありません。点セットをプロットすることだけが必要な場合は、plot3
まさにあなたが望むことを行います.
plot3(X,Y,Z,'.')
ポイントは、 for を使用する必要がないということmeshgrid
ですplot3
。実際、 を使用meshgrid
するために試したように、使用する必要はありませんsurf
。( を呼び出す場合はgriddata
必要meshgrid
になりますが、より小さなメッシュの場合です。)
表面プロットが必要な場合は、表面を作成する必要があります。ポイントが散らばっている場合、基本的なオプションは、ファイル交換の最後のtriscatteredinter
、griddata
、またはのようなツールです。gridfit