MATLAB ロゴの作成
この例では、MATLAB® ロゴを作成して表示する方法を示します。
membrane
コマンドを使用して、ロゴの表面データを生成します。
L = 160*membrane(1,100);
ロゴを表示する Figure および座標軸を作成します。次に、membrane
コマンドからの点を使用して、ロゴの表面を作成します。表面のラインをオフにします。
f = figure;
ax = axes;
s = surface(L);
s.EdgeColor = 'none';
view(3)
ロゴと座標軸が接するように、座標軸の範囲を調整します。
ax.XLim = [1 201]; ax.YLim = [1 201]; ax.ZLim = [-53.4 160];
座標軸のカメラ プロパティを使用してロゴの表示を調整します。カメラ プロパティは、ズーム レンズ付きのカメラのように 3 次元のシーンの表示を制御します。
ax.CameraPosition = [-145.5 -229.7 283.6]; ax.CameraTarget = [77.4 60.2 63.9]; ax.CameraUpVector = [0 0 1]; ax.CameraViewAngle = 36.7;
Figure ウィンドウの余分な空間を埋めるために、座標軸の位置と、x、y、z の縦横比を変更します。
ax.Position = [0 0 1 1]; ax.DataAspectRatio = [1 1 .9];
ロゴを照らすライトの作成ライト自体は表示されませんが、そのプロパティを設定して、座標軸で任意の patch または surface オブジェクトの外観を変更できます。
l1 = light;
l1.Position = [160 400 80];
l1.Style = 'local';
l1.Color = [0 0.8 0.8];
l2 = light;
l2.Position = [.5 -1 .4];
l2.Color = [0.8 0.8 0];
ロゴの色を変更します。
s.FaceColor = [0.9 0.2 0.2];
表面のライティングおよび鏡面 (反射率) プロパティを使用して、ライティング効果を制御します。
s.FaceLighting = 'gouraud'; s.AmbientStrength = 0.3; s.DiffuseStrength = 0.6; s.BackFaceLighting = 'lit'; s.SpecularStrength = 1; s.SpecularColorReflectance = 1; s.SpecularExponent = 7;
軸をオフにして、最終結果を確認します。
axis off f.Color = 'black';