MATLAB--二维图像和三维图像的绘制
目录
一、基本绘图命令
1、plot绘图命令
①plot命令的几种不同格式
②基本线形、标记和颜色
2、fplot绘图命令
3、ezplot绘图命令
4、subplot绘图命令
5、polarplot绘图命令
6、semilog绘图命令
7、plotyy绘图命令
二、 图形窗口
1、图形窗口的相关命令和作用
2、图形注释
3、其余图形标注
①grid(网格线)
②bar(条形图)
③area(区域图)
④pie(饼图)
⑤errorbary(含误差条的线图)
一、基本绘图命令
1、plot绘图命令
①plot命令的几种不同格式
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,……,Xn,Yn)
plot(X,Y,LineSpec1,...,Xn,Yn,LineSpecn)plot(Y)
plot(Y,LineSpec)plot(___,Name,Value)
plot(ax,___)h=plot(___)
x=0:pi/10:2*pi;
y1=sin(x);
y2=sin(x-0.25);
y3=sin(x-0.5);
figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*');
//命令行执行
Y=magic(4)
figure
plot(Y)
x=linspace(-2*pi,2*pi);
y1=sin(x);
y2=cos(x);
p=plot(x,y1,x,y2);
p(1).LineWidth=2;
p(2).Marker='*';
②基本线形、标记和颜色
线型 | 说明 | 线型 | 说明 |
- | 实线(默认) | : | 点线 |
-- | 虚线 | -. | 点划线 |
颜色 | 说明 |
y | 黄 |
m | 品红 |
c | 青蓝 |
r | 红 |
g | 绿 |
b | 蓝 |
w | 白 |
k | 黑 |
标记 | 说明 | 标记 | 说明 |
o | 圆圈 | d | 菱形 |
+ | 加号 | ^ | 上三角 |
* | 星号 | ∇ | 下三角 |
. | 点 | > | 右三角 |
x | 叉号 | < | 左三角 |
s | 方形 | h | 六角形 |
p | 五角形 |
2、fplot绘图命令
--专门用于绘制一元函数的命令
--自适应地指导数据点的选取
--图像比plot的更加光滑准确
3、ezplot绘图命令
--专门用于符号函数的绘图命令
--功能可以由fplot代替(不推荐使用)
4、subplot绘图命令
--在同一图形窗口中分割出所需要的几个窗口
5、polarplot绘图命令
--极坐标系下的绘图命令
theta = linspace(0,6*pi);
rho = theta/10;
polarplot(theta,rho)rho2=theta/12;
hold on
polarplot(theta,rho2,'--')
hold off
6、semilog绘图命令
--半对数坐标 //loglog为双对数坐标系下的绘图命令
--semilogx用来绘制x轴为对数坐标,y轴为线性坐标的曲线
--对数为以10为底的常用对象
7、plotyy绘图命令
在同一幅图上所表示的两条曲线纵坐标值不在同一范围内时,可以使用双y坐标轴
二、 图形窗口
1、图形窗口的相关命令和作用
相关命令 | 作用 |
figure | 使用默认属性值创建一个新的图窗窗口 |
set | 设定图形窗口的属性值 |
get | 查询图形窗口的属性值 |
close | 关闭图形窗口 |
clf | 清空当前图形窗口 |
2、图形注释
注释 | 作用 |
fill(x,y,'color') |
-用指定的颜色填充数据(x,y)所构成的多边形 -可以指定多个二维填充区 -后面添加图形的属性名称和值 |
title('string') |
-为图形添加标题 -后面添加图形的属性名称和值 |
xlabel('string') |
-为x轴添加注标 -后面添加图形的属性名称和值 |
text(x,y,'string') |
-在指定位置显示字符串 -后面添加图形的属性名称和值 |
gtext('string') |
-用鼠标在图形的任意位置进行标注 -后面添加图形的属性名称和值 |
3、其余图形标注
①grid(网格线)
grid on:为当前坐标区添加主网格线。
grid off:删除当前坐标区所有网格线。
grid:切换主网格线可见性。
grid minor:切换次网格线的可见性。
-次网格线出现在刻度线之间。
-并非所有类型的图都支持次网格线。
gird(target,_ ):对target指定的坐标区设置网格线。
②bar(条形图)
二维条形图
bar:竖直条形图。
barh:水平条形图。
三维条形图
bar3:竖直条形图。
bar3h:水平条形图。
四个函数调用格式类似。
bar(y)创建一个条形图,y中的每个元素对应一个条形。如果y是m×n的矩阵,则bar创建m组每组包含n个条形。
bar(x,y)在横坐标x所指定的位置绘制y,要求x为严格单调增的向量。
bar( _,width)设置条形的相对宽度width.
bar( _,style)指定条形组的样式style.
bar( _,color)设置条形的颜色。
b=bar( _ )返回一个或多个Bar对象,之后可以用b来设置条形的属性
可以在后面添加属性名称和值。
③area(区域图)
area(x)与plot(x)一样,但将曲线下方区域填充颜色。
area(x,y)与plot(x,y)一样,但将曲线下方区域填充颜色。
area(x,Y):矩阵Y的第一行对向量x绘图,然后依次是下一行与前面所有行值的和对向量x的绘图,每个区域各有颜色。
area( _,basevalue)指定区域填充的基值,默认为0.
ar=area( _ )返回一个或多个Area对象,接下来可以通过ar改变属性值。
可以在后面添加属性名称和值。
④pie(饼图)
pie:二维饼图
pie(x)使用x中的数据绘制饼图。
pie(x,explode)将扇区从饼图偏移一定位置。
pie(x,label)指定扇区的文本标签。
p=pie( _ )返回一个由补片和文本图形对象组成的向量。
pie3:三维饼图
⑤errorbary(含误差条的线图)
errorbar(y,err)创建y中数据的线图,并在每个数据点绘制一个垂直误差条,err中的值确定数
据点上方和下方的每个误差条的长度。总误差条的长度是err值的两倍。
errorbar(x,y,err)横坐标是x.
errorbar(x,y,neg,pos)neg确定数据点下方误差条的长度,pos确定数据点上方误差条的长度。
errorbar( _,ornt)设置误差条的方向,horizontal为水平,vertical为竖直(默认值),both为水平和竖直。
可以在后面添加线性、标记、颜色或属性名称和值。
e=errorbar( _ )返回一个Errorbar对象,之后可以用e修改其属性。
MATLAB--二维图像和三维图像的绘制相关推荐
- matlab图形功能(二维图形和三维图像)
这一块结合实例我们一起来了解相关函数. 进行实操之后可以完美的掌握知识! 二维图像: ①--plot 代码如下 x=-10:0.1:10; y1=3*x.^4+x.^2-1; plot(x,y1,'r ...
- 二维堆叠 matlab,matlab二维数组与三维数组叠加问题
本帖最后由 xiaohuangzz 于 2012-10-16 21:14 编辑 有任意一个二维数组如 A=[3 4 5 4; 3 4 5 3; 2 3 4 6] 与任意一个三维数组 B(:,:,1)= ...
- Matlab把二维矩阵画成三维图像
clear;clc;close all %每个代码都会有的清空数据 Velocity = importdata('速度文件.txt'); %读取数据,是个向量 Velocity=reshape(Vel ...
- 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图
[Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...
- matlab二维三维图形绘制和坐标轴范围设置
matlab二维绘图 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx, se ...
- 基于栅格地图的路径规划(一)基于Matlab二维、三维栅格地图的构建
基于栅格地图的路径规划(一)基于Matlab二维.三维栅格地图的构建 前言 1.二维栅格地图的创建 1.1.二维栅格地图构建原理 1.2.二维栅格地图构建例程 2.三维栅格地图的创建 2.1.三维栅格 ...
- HALCON示例程序class_2dim_sup.hdev使用二维像素分类对图像进行分割
HALCON示例程序class_2dim_sup.hdev使用二维像素分类对图像进行分割 示例程序源码(加注释) 定义Interactive并赋值,0:固定框:1:手工绘制框. Interactive ...
- 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
np.meshgrid()函数常用于生成二维网格,比如图像的坐标点. x1 ,y1 = torch.meshgrid(x,y) 输入参数: 参数是两个,第一个参数我们假设是x,第二个参数假设就是y ...
- matlab四维图形,MATLAB二维、三维、四维绘图
二维图形绘制直角坐标极坐标统计图面域图填色图羽毛图.射线图Voronoi图彩带图二维半图三维图形绘制线状图数组图网格图面状图统计图瀑布图散点图函数图四维图形绘制切片图颜色权重图Reference 二维 ...
- matlab二维、三维矩阵转换、排序、转置等问题
1.matlab二维转换为三维矩阵 这里用到reshape函数 格式为AA1=reshape(A1,[行,列,页]) 如下所示 A1=[2 2 2 2 2.5 2.5 2.5 2.5 1.8 1.8 ...
最新文章
- Freemaker FTL指令常用标签及语法
- hashMap与hashTable区别
- python封装函数、实现将任意的对象序列化到磁盘上_Python系列之lambda、函数、序列化...
- 未能加载文件或程序集“Iesi.Collections”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
- Qt 控制台 使用connect连接信号和槽
- Mysql学习(三)之数据库管理工具Navicat
- 电脑壁纸知乎_电脑壁纸(个人向
- eclipse 中 构建路径下的 order and export 是干什么用
- 【二分法】计蒜客:二分答案
- python的命名空间_python的命名空间
- mysql能上传程序吗_利用mysql上传和执行文件
- Python中使用print函数的三种输出方式
- bzoj1499(DP+单调队列)
- python第三方库批量安装_使用Python批量安装第三方库
- python 脚本分析dns日志计算前几位的请求数域名
- 【FPGA】EDA技术综合设计 交通灯设计
- Vue首屏加载速度优化,提升80%以上
- 云堡垒机和传统堡垒机对比
- SQL Server在本地计算机上用SMSS登录不上,错误消息:(Microsoft SQL Server, Error: 18456)...
- python+sklearn实现决策树模型