配列の3次元プロット

10次浏览(最近30天)
口sasai
口sasai 2021年6月24日
评论道: 疝的婴儿2021年6月25日
现年48岁的配列(48 72)に入っているデータを3次元x, y, z軸上にプロットしたい。
中心(0,0,0),-24 < = x < = -24 < = y z < < = -36 < = = 36,として一(1,1,1)に収納されている数値に対応したプロットを(x, y, z) =(-24、-24、-36)にプロットしたい。収納されている数値の大きさによってカラーリングも行いたい。
得られるプロットのイメージは図のような感じです。(これがカラーリングされている)
2的评论
口sasai
口sasai 2021年6月24日
ありがとうございます。試してみます。

登录评论。

接受的答案

疝的婴儿
疝的婴儿 2021年6月24日
概要
scatter3 で大丈夫ですが,もう一工夫いります。
おそらくそのままやると上手く図示できないか,直線になるのではないでしょうか吗?
meshgrid で立体的なプロットが可能となります。
せっかくなのでお遊びで四角い枠も作ってみましょう。
四角い枠を作る
补丁 で立方体を作ります。詳しい作り方は こちら
清晰,clc,关闭所有
[0 0 0;1 1 0 0;0 1 0 0;0 1 0 0;];
绿色(绿色= = 1)= 40;
绿色(绿色= = 0)= -40;
Fac = [1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;
补丁(“顶点”,绿色,“脸”前沿空中管制官,...
“FaceVertexCData”hsv (6),“FaceColor”“r”“FaceAlpha”. 01)
视图(3)
vis3d
持有
配列の3次元プロット
今回は刻み幅1の点とします。色は適当です。まずは座標。
x = 24:24;
y = 24:24;
z = 36:36;
このまま描画すると直線になります。
ここで立体にするために meshgrid を使います。
[X, Y, Z] = meshgrid (X, Y, Z);
最後にサイズと色を指定して,軸も消して完成です。
s = 1;
M = abs (cos(2 *π* X(:) / 48) +罪(2 *π* Y(:) / 48) +罪(2 *π* Z (:) / 72));
scatter3 (X (:), Y (:), Z (:), s, M);
甘氨胆酸ax =;
ax.XAxis.Visible =“关闭”
ax.YAxis.Visible =“关闭”
ax.ZAxis.Visible =“关闭”
1评论
疝的婴儿
疝的婴儿 2021年6月25日
補足)もし一のなかに座標情報48×48×72行分が入っている場合はmeshgridは必要ありません。

登录评论。

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!