用matlab画的三维图形一座山,想对某一高度以上的并且是在某个坐标范围内的表面染上不同的颜色
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/28 23:23:51
用matlab画的三维图形一座山,想对某一高度以上的并且是在某个坐标范围内的表面染上不同的颜色
比如说想在坐标横坐标500-300,纵坐标400-600的山体表面图上不同的颜色
比如说想在坐标横坐标500-300,纵坐标400-600的山体表面图上不同的颜色
clear;clc;
[x,y,z]=peaks;
z=abs(z);%自己把数据改掉
figure('name','原始图')
surf(x,y,z);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure('name','染色图');
map=colormap;
userdefcolor=[.5 .5 .5]%假设你想染成这个颜色(50%灰),你可以自己改
c=round((z-min(z(:)))/(max(z(:))-min(z(:)))*(size(map,1)-1))+1;
c(z>3&x>-2&x<0&y>0&y<2)=size(map,1)+1;%假设高度大于3并且x∈[-2,0],y∈[0,2]的区域染色
map=[map;userdefcolor]
colormap(map);
surf(x,y,z,c,'CDataMapping','direct')
[x,y,z]=peaks;
z=abs(z);%自己把数据改掉
figure('name','原始图')
surf(x,y,z);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure('name','染色图');
map=colormap;
userdefcolor=[.5 .5 .5]%假设你想染成这个颜色(50%灰),你可以自己改
c=round((z-min(z(:)))/(max(z(:))-min(z(:)))*(size(map,1)-1))+1;
c(z>3&x>-2&x<0&y>0&y<2)=size(map,1)+1;%假设高度大于3并且x∈[-2,0],y∈[0,2]的区域染色
map=[map;userdefcolor]
colormap(map);
surf(x,y,z,c,'CDataMapping','direct')
用matlab画的三维图形一座山,想对某一高度以上的并且是在某个坐标范围内的表面染上不同的颜色
如何应用matlab画三维图形并用不同的颜色表示出来?
MATLAB颜色分布 就是现在我有一个地区的三维坐标数据,又有在相应坐标处的元素分布数据,怎样画一个三维图像用颜色表示元
请问matlab中如何实现四维插值 以及将除XYZ坐标外的另一个变量 在三维图形中用颜色浓度表示出来?
用matlab画外面是正方体和里面是圆柱的三维图形,代码是什么?
matlab绘制三维图形的问题.
matlab绘制三维图形的截面图
matlab画关于时间t的三维坐标XYZ
matlab的三维坐标里面怎么画一个空心圆.
请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示
matlab中,图形是已经画好的,想改变图形中线的颜色,又不想重新跑一边程序,怎么在图形上直接改掉颜色
matlab画图的时候如何将两个三维图形画在一个坐标系下面?