3次元点プロットをx​,yの2次元平面とカ​ラーマップで表現した​い

46 ビュー (過去 30 日間)
翔 池田
翔 池田 2021 年 9 月 28 日
回答済み: Hernia Baby 2021 年 9 月 28 日
x=repmat(1:5,1,5);
y=(1:5)'.*ones(1,5);
y=reshape(y',1,size(x,2));
z=randi([1 10],1,size(x,2));
plot3(x,y,z,'.')
上図のような3Dプロットを
x,y平面にして,zの値をメッシュ状のカラーマップを用いてた2次元表記にしたいのですが,可能でしょうか.

採用された回答

Hernia Baby
Hernia Baby 2021 年 9 月 28 日
こちら参考にしました
x=repmat(1:5,1,5);
y=(1:5)'.*ones(1,5);
y=reshape(y',1,size(x,2));
z=randi([1 10],1,size(x,2));
plot3(x,y,z,'.r')
hold on
ここからがミソです
meshgrid で格子点座標をつくります
griddata で対応するZの値を内挿しつつ作成します
[X,Y] = meshgrid(x,y);
Z = griddata(x,y,z,X,Y);
surf(X, Y, Z)
grid on
set(gca, 'ZLim',[0 10])
shading interp

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!