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);
補間サーフェスを作成しようとしましたgriddataか?TriScatteredInterp
いいえ!plot3Zのことは必要ありません。点セットをプロットすることだけが必要な場合は、plot3まさにあなたが望むことを行います.
plot3(X,Y,Z,'.')
ポイントは、 for を使用する必要がないということmeshgridですplot3。実際、 を使用meshgridするために試したように、使用する必要はありませんsurf。( を呼び出す場合はgriddata必要meshgridになりますが、より小さなメッシュの場合です。)
表面プロットが必要な場合は、表面を作成する必要があります。ポイントが散らばっている場合、基本的なオプションは、ファイル交換の最後のtriscatteredinter、griddata、またはのようなツールです。gridfit