1

三次元曲面図についてお聞きしたいです。私はそれに慣れていないので、試してみただけです。基本的に、実験データからの値を持っているx、y、zの3つのパラメーターがあり、それらをプロットしたいと思います。ということで、やってみたのですが、

x= [6 7 8 9 10 11 12 1]
x =
  6  7  8  9 10 11 12  1
--> y=[2 3 4 5 6 1 6 8]
y =
 2 3 4 5 6 1 6 8
--> z= [3 4 5 6 7 8 9 10]
z =
  3  4  5  6  7  8  9 10
meshgrid(x,y,z)
surf(x,y,z)

プロット ウィンドウは表示されましたが、グラフはありませんでした。私の方法は間違っていますか?

ありがとう!

4

2 に答える 2

1

plot3メッシュやサーフェス上のポイントではなく、3D で一連のポイントを記述しているだけなので、 から始める必要があるように思えます。それがあなたが望むものかどうかを確認してください。

x = [6 7 8 9 10 11 12 1];
y = [2 3 4 5 6 1 6 8];
z = [3 4 5 6 7 8 9 10];
plot3(x, y, z, '.');
于 2014-01-06T03:15:57.300 に答える
0

これは私が表面をプロットする方法です:

%define the data 
x=[6 7 8 9 10 11 12 1 6 7 8 9 10 11 12 1];
y=[2 3 4 5 6 1 6 8 2 3 4 5 6 1 6 8];
z=[3 4 5 6 7 8 9 10 3 4 5 6 7 8 9 10];

%Create 3D surface
[X,Y]=meshgrid(x,y);
Z=griddata(x,y,z,X,Y);

%Plot the surface
surface(X,Y,Z);
shading interp %makes it look sexy
%xlim([])
%ylim([])

プロットの見栄えを良くするために軸リメットを使用することがあります (不要な白い領域を削除します)。このデータ セットには、xlim([6 11]) と ylim([2 6]) を使用できます。

于 2014-01-06T17:40:16.093 に答える