Matlab图形处理与可视化

图形处理与可视化

二维图形

基本绘图命令

1、plot函数只有一个输入变量时

y1=[1 3 5 7 9 7 5 3 1];
plot(y1)                          %以y的索引坐标为横坐标画图
y2=rand(100,1);                   %100*1维的随机数
plot(y2)                          %绘制随机数的图形
x=rand(100,1);     
y=rand(100,1);
z=x+y.*i;       
plot(z)

在这里插入图片描述
2、plot函数有两个输入变量时

x=0:0.01*pi:pi;
y=sin(x).*cos(x);
plot(x,y)

在这里插入图片描述
3、plot函数有三个输入变量时

x=1:0.1*pi:2*pi;
y=sin(x);
z=cos(x);
plot(x,y,'-b')
plot(x,z,'-.rd') 

在这里插入图片描述

特殊坐标系

对数坐标系
semilogx(x,y,s) %以x为对数坐标
semilogy(x,y,s) %以y为对数坐标
loglog(x,y) %以x,y为对数坐标
极坐标系
polar(theta, rho, s)
例:
在这里插入图片描述

二维图形函数
函数名说明
area填充绘图
barth水平条形图
comet彗星图
errorbar误差带图
ezplot简单绘制函数图
ezpolar简单绘制极坐标图
feather矢量图
fill多边形填充
fplot函数图绘制
hist直方图
pareto
pie柄状图
plotmatrix分散矩阵绘制
ribbon三维图的二维条状显示
stairs阶梯图
scatter散射图
stem离散序列柄状图

条形图

%条形图
x=1:10;
y=rand(1,10);
bar(x,y) 

在这里插入图片描述
矢量图

x=0:0.1*pi:2*pi;
y=x.*sin(x);
feather(x,y)

在这里插入图片描述
曲线图

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

在这里插入图片描述
填充等高线图
在这里插入图片描述

三维图形

基本绘图命令

plot3(x,y)                                         % x是向量或矩阵
plot3(x,y,s)                                       % s是属性
plot3(x1,y1,s1,x2,y2,s2,x3,y3,s3)   			   % 组合绘图

网格函数

函数名说明
mesh三维网格图
meshc将网格与等高线结合
meshz屏蔽的网格图
meshgrid生成网格点

其它函数

函数名说 明
bar3三维条形图
comet3三维彗星轨迹图
cylinder柱面图
ezgraph3控制绘制三维图
pie3三维柄状图
scatter3三维散射图
sphere球面图
stem3三维离散数据图
surfc着色图等高线结合
trisurf三角形表面图
trimesh三角形网格图
waterfall瀑布图

图形处理

1、 图形控制
坐标轴的控制函数:axis ([xmin, xmax, ymin, ymax])
平面的坐标网图函数:grid on/grid off
2、图形的标注

命令功能
axis on/off显示/取消坐标轴
xlabel(‘option’)x轴加标注
ylabely轴加标注
title(‘option’)图形加标题
legend图形加标注
grid on/off显示/取消网格线
box on/off坐标加/取消边框线

3、字符转换

在这里插入图片描述
4、颜色映像

颜色映像颜色系
autumn红黄色系
bone带蓝色的灰度
colorcube增强的颜色系
cool青和洋红的色系
copper线型铜色系
flag交替的红白蓝黑色系
gray线性灰色系
hot黑红黄白色系
hsv色调饱和色系
jet色调饱和色系
line线性色系
pink柔和色系
prism棱镜色系
spring洋红、黄色系
summer绿、黄色系
winter蓝绿色系

5、函数
(1)用颜色映像的函数为colormap,调用格式如下:colormap(colormap)
完成对颜色映像的定义后,用户就可以调用所定义的颜色映像,具体的有pcolor、rgbplot及colorbar等函数。
pcolor:函数pcolor为伪色函数,即不是真正的颜色,而是通过颜色的不同来反应相应的数值的大小。其调用格式如下:plolor(A)
rgbplot:函数rgbplot是一种直接显示颜色的函数。其调用格式如下:rgbplot(colormap)
colorbar:该函数将在当前的图型中显示颜色标尺,用来反应当前使用的颜色映像,并且以此反映图形中数据的相对大小。其调用格式如下:

colorbar('vert'): %垂直显示颜色标尺  
colorbar('horiz')%水平显示颜色标尺` 

(2)背景颜色操作函数 colordef

colordef none		 %将图形背景与图形窗口背景设为相同
colordef black 		%将图形背景设置为黑色
colordef white 		%将图形背景设置为白色

(3)在Matlab环境下调用外部图像的函数为imread,通过这个函数可以把由其它绘图软件编辑的图像转换成Matlab可识别的类型,调用格式:A=imread (filename, fmt)
(4)Matlab提供写入图像文件的函数为imwrite。该函数将图像矩阵写入外部文件,调用格式:imwrite(A, filename, fmt)
(5)在Matlab环境下显示外部图形的函数为image。调用格式:image(C)
6、光照控制

函数名说明
diffuse漫反射模式
light设置光源
lightangle球坐标系中的光源
lighting光源模式
material图形表面对光照反映模式
specular镜面反射模型
surfl存在光源的三维面图
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃橘子的橘猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值