9

このプロットは によって作成されましたMathematica:

ls = Table[Sinc[x*y], {x, -5, 5, 0.2}, {y, -5, 5, 0.2}];
ListPlot3D[ls, InterpolationOrder -> 2, PlotRange -> All, 
 Mesh -> None]

ここに画像の説明を入力

MatLab でこのようなプロットを作成するには?

これまでの私の試みは次のとおりです。

>> x=linspace(-5.,5.,51);
>> y=linspace(-5.,5.,51);
>> [x,y]=meshgrid(x,y);
>> z=sinc(x.*y);
>> surf(x,y,z)
>> shading interp

特に波紋のディテールが大きく違うように見えます。Mathematica のようなプロット、特に滑らかさ、影を作成することは可能ですか?

ここに画像の説明を入力

4

2 に答える 2

3

surf/surfl を試して、照明のオン/オフを試してみることをお勧めします。「ヘッドライト」カムを使用するため、カメラの初期位置も重要です。

x=linspace(-5.,5.,51);
y=linspace(-5.,5.,51);
[x,y]=meshgrid(x,y);
z=sinc(x.*y);
surfl(x,y,z) %surf(x, y, z)
shading interp
colormap cool
%camlight headlight
%lighting gouraud
于 2013-05-30T17:21:41.397 に答える