您的位置:首页 >新闻 >

matlab中的三维图像画法「matlab绘制三维图形」

时间:2023-10-24 08:17:16 来源:搜狐

通过MATLAB的Slice绘图函数,绘制漂亮的三维彩图。

clc;clear;

%创建7*7*6长度的序列,数值为0~1

pcz = linspace(0,1,7*7*6);

%设置高,宽,长

high=1:1:7;

width=1:1:6;

length=1:1:7;

%创建体网格

[xx, yy, zz]=meshgrid(high,length,width);

%重新构建序列为7*7*6

zzpcz=reshape(pcz,7,7,6);

%无网格线绘图

h=figure(1);

set(gcf,'unit','centimeters','position',[2 2 20.8 11.7])

slice(xx,yy,zz,zzpcz,[1 2 3 4 5 6 7],[1 2 3 4 5 6 7],[1 2 3 4 5 6]);

x1=xlabel('itD_1rm/mm','position',[5 0 1]);

y1=ylabel('itD_2rm/mm','position',[9 2 1]);

z1=zlabel('itTrm/mm');

view(45,45);

set (gca,'position',[0.1,0.1,0.742,0.85] )

axis([1 7 1 7 1 6]);

c=colorbar;

set(c,'position',[0.91 0.1 0.03 0.8]);

set(get(c,'title'),'string','itF');

caxis([min(min(min(zzpcz))),max(max(max(zzpcz)))]);

%无网格线的绘图

shading interp;

%jet配色方案

colormap jet;

alphamap('rampdown')

set(x1,'Rotation',-18);

set(y1,'Rotation',18);

figure_FontSize=14;

set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');

set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','bottom');

set(findobj('FontSize',10),'FontSize',figure_FontSize);

%有网格线绘图

h=figure(2);

set(gcf,'unit','centimeters','position',[2 2 20.8 11.7])

slice(xx,yy,zz,zzpcz,[1 2 3 4 5 6 7],[1 2 3 4 5 6 7],[1 2 3 4 5 6]);

x1=xlabel('itD_1rm/mm','position',[5 0 1]);

y1=ylabel('itD_2rm/mm','position',[9 2 1]);

z1=zlabel('itTrm/mm');

view(45,45);

set (gca,'position',[0.1,0.1,0.742,0.85] )

axis([1 7 1 7 1 6]);

c=colorbar;

set(c,'position',[0.91 0.1 0.03 0.8]);

set(get(c,'title'),'string','itF');

caxis([min(min(min(zzpcz))),max(max(max(zzpcz)))]);

%无网格线的绘图

% shading interp;

%jet配色方案

colormap jet;

alphamap('rampdown')

set(x1,'Rotation',-18);

set(y1,'Rotation',18);

figure_FontSize=14;

set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');

set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','bottom');

set(findobj('FontSize',10),'FontSize',figure_FontSize);

无网格彩图

有网格彩图

将配色方案改为hot,得到彩图如下

hot方案

hot方案

这就是小伙伴们经常问的漂亮的三维彩图画法,对您有帮助吗?记得点赞哦!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。