How to put name axes in 3D surf graph

4 ビュー (過去 30 日間)
mohd akmal masud
mohd akmal masud 2023 年 1 月 16 日
編集済み: Chris 2023 年 1 月 16 日
Dear all,
How to put name of axes in 3D surf graph? Let say I want to put the name x-axes:Gy, y-axes: mm, z-axes: mm
I have the below code
The image data as attached.
clc
clear all
[spect map] = dicomread('I-13125610N1.dcm'); % whatever the name of your image data set
size(spect);
spect = squeeze(spect); %seperately from 4D to 3D (frame)
figure();
surf(sum(spect,3));
title('Sum of All Slices')
colormap(jet());
colorbar();
%the selected slice that you want to plot
figure();
surf(spect(:,:,end)) %"1" indicated the first slice, "end" indicated the las slice
title('First Slice') % title of the graph.
colormap(jet());
colorbar();

採用された回答

Chris
Chris 2023 年 1 月 16 日
Same way you would with a 2D plot.
xlabel('Gy')
ylabel('mm')
zlabel('mm')
  2 件のコメント
mohd akmal masud
mohd akmal masud 2023 年 1 月 16 日
not function
Chris
Chris 2023 年 1 月 16 日
編集済み: Chris 2023 年 1 月 16 日
Why not? It works here:
[x,y,z] = sphere;
figure
surf(x,y,z); axis equal
title('Sphere')
colormap(jet());
colorbar();
xlabel('Gy')
ylabel('mm')
zlabel('mm')
And here's your surface on my machine.
Note, you can make this look a little better by making the edges invisible.
surf(sum(spect,3),'edgecolor','none')

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by