3次元行列要素のカラープロット

조회 수: 28 (최근 30일)
進太郎 中村
進太郎 中村 2023년 1월 18일
댓글: 進太郎 中村 2023년 1월 19일
3次元行列のz座標の値をもとにカラーバーを用いたカラープロットをします.
以下の通りコードを作成し,以下図を作成したのですが,調べた限りでは,z座標の値(以下コード内の行列'Z')とカラーバーを対応させる方法が判明せず,1色のみで構成されてしまっています.
z座標の値の大小とカラーバーを対応させる方法に関しまして,ご教授ください.
読みづらいコードになってしまっていますが,よろしくお願いいたします。
figure
A=ones(6,1)*0.5;
B=ones(6,1);
C=ones(6,1)*1.5;
D=1:1:6;
E=transpose(D);
F=[0.5834;0.7278;0.8629;0.9954;1.1204;1.2407;];
G=[0.6024;0.7621;0.916;1.0662;1.2143;1.3451;];
H=[0.6101;0.7744;0.9318;1.0829;1.2349;1.3744;];
X=[A;B;C];
Y=[E;E;E];
Z=[F;G;H];
scatter3(X,Y,Z,'filled')
colorbar

채택된 답변

Atsushi Ueno
Atsushi Ueno 2023년 1월 18일
>z座標の値の大小とカラーバーを対応させる方法に関しまして,ご教授ください.
  • scatter3(X,Y,Z,S,C)の構文を使えば、5番目の引数CにZの値を入力出来ます
  • clim関数でカラーマップの範囲(値域)を設定する事が出来ます
figure
A=ones(6,1)*0.5;
B=ones(6,1);
C=ones(6,1)*1.5;
E=transpose(1:1:6);
F=[0.5834;0.7278;0.8629;0.9954;1.1204;1.2407];
G=[0.6024;0.7621;0.916;1.0662;1.2143;1.3451];
H=[0.6101;0.7744;0.9318;1.0829;1.2349;1.3744];
X=[A;B;C];
Y=[E;E;E];
Z=[F;G;H];
scatter3(X,Y,Z,30,Z,'filled'); % scatter3(X,Y,Z,S,C)の構文を使う
colorbar
clim([min(Z) max(Z)]); % カラーマップの範囲を設定 (R2022a で caxis から名前変更)
全く同じ箇所でお二方が殆ど同じタイミングで質問されています。いやはやこれは不思議な偶然ですね。
  댓글 수: 1
進太郎 中村
進太郎 中村 2023년 1월 19일
ご回答ありがとうございます.
clim関数で範囲指定ができるのですね.
勉強になりました.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 2 次元および 3 次元プロット에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!