MATLAB画图(一)
基本画图
(1)plot函数的基本用法
plot(x, y)
其中,x和y分别用于存储x坐标和y坐标数据。通常,x和y为长 度相同的向量。
(2)最简单的plot函数调用格式
plot(x)
以序号为横坐标,值为纵坐标
当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。
(3)plot(x, y)函数参数的变化形式
当x是向量,y是矩阵时
• 如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个 行向量为纵坐标绘制曲线,曲线的条数等于y的行数。
• 如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个 列向量为纵坐标绘制曲线,曲线的条数等于y的列数。
当x、y是同型矩阵时
以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵的列数。
(4)含多个输入参数的plot函数
plot(x1, y1, x2, y2, …, xn, yn)
其中,每一向量对构成一组数据点的横、纵坐标,绘制一条曲线。
(5)含选项的plot函数
plot(x, y, 选项)
其中,选项用于指定曲线的线型、颜色和数据点标记。
绘制图形的辅助操作
1、图形标注
title(图形标题)
xlabel(x轴说明)
ylabel(y轴说明)
text(x, y, 说明)
legend(图例1, 图例2, …)
x=linspace(0,2*pi,100);
y=[sin(x);sin(2*x);sin(0.5*x)];
plot(x,y)
axis([0,7,-1.2,1.2]) %限制坐标范围
title('不同频率正弦函数曲线');
xlabel('Variable X');ylabel('Varibel Y');
text(2.5,sin(2.5),'sin(x)');
text(1.5,sin(2*1.5),'sin(2x)');
text(5.5,sin(0.5*5.5),'sin(0.5x)');
legend('sin(x)','sin(2x)','sin(0.5x)');
grid on
2.坐标控制
axis函数
grid函数
box函数
(1)axis函数
axis函数的基本用法
axis([xmin,xmax,ymin,ymax,zmin,zmax])
axis的其他用法
axis equal:纵、横坐标轴采用等长刻度
axis square:产生正方形坐标系(默认为矩形)
axis auto:使用默认设置
axis off:取消坐标轴
axis on:显示坐标轴
(2)给坐标系加网格、边框
grid ongrid offgridbox onbox offbox
3.图形保持
hold onhold offhold
4.图形窗口的分割
子图:同一图形窗口中的不同坐标系下的图形称为子图。
subplot函数
subplot(m, n, p)
其中,m和n指定将图形窗口分成m×n个绘图区,p指定当前活动区。
其他形式的二维曲线
1. 其他坐标系下的二维曲线图
(1)对数坐标图
semilogx(x1, y1, 选项1, x2, y2, 选项2, …)
semilogy(x1, y1, 选项1, x2, y2, 选项2, …)
loglog(x1, y1, 选项1, x2, y2, 选项2, …)
其中,semilogx函数x轴为常用对数刻度,y轴为线性刻度;
semilogy函数x轴为线性刻度,y轴为常用对数刻度;loglog函
数x轴和y轴均采用常用对数刻度。
(2)极坐标图
polar(theta, rho, 选项)
其中,theta为极角,rho为极径,选项的内容与plot函数相同。
2. 统计图
条形图
直方图
饼图
散点图
(1)条形类图形
① 条形图
bar函数:绘制垂直条形图。
bar(y,style)
其中,参数y是数据,选项style用于指定分组排列模式。
“grouped”:簇状分组 默认
“stacked”:堆积分组
bar(x, y,style)
其中,x存储横坐标,y存储数据,y的行数必须与向量x的长度相 同。选项style用于指定分组排列模式。
barh函数:绘制水平条形图。
② 直方图
hist函数:绘制直角坐标系下的直方图。
hist(y)
hist(y, x)
其中,y是要统计的数据,x用于指定区间的划分方式。若x是标量,则统计区间均分成x个小区间;若x是向量,则向量x中的每一个数指定分组中心值,元素的个数为数据分组数。x缺省时,默认按10个等分区间进行统计。
rose函数:绘制极坐标系下的直方图。
rose(theta,x)
其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式,x缺省时为20
(2)面积类图形
① 扇形图
pie函数
pie(x, explode)
其中,参数x存储待统计数据,选项explode控制图块的显示模式。
score=[5,17,23,9,4];
ex=[0,0,0,0,1]; ex为1则突出显示
pie(score,ex)
legend('优秀','良好','中等','及格',...'不及格','location','eastoutside')
%'location','eastoutside'用于指定图例放在图形外侧
② 面积图
area函数
(3)散点类图形
scatter函数:散点图
scatter(x, y, 选项, 'filled')
其中,x、y用于定位数据点,选项用于指定线型、颜色、数据
点标记。如果数据点标记是封闭图形,可以用选项‘filled’指定
填充数据点标记。该选项省略时,数据点是空心的。
stairs函数: 阶梯图
stem函数: 杆图
3. 矢量类图形
compass函数:罗盘图
feather函数:羽毛图
quiver函数: 箭头图
quiver函数调用格式:
quiver(x, y, u, v)
其中,(x, y)指定矢量起点,(u, v)指定矢量终点。x、y、u、v
是同样大小的向量或同型矩阵,若省略x、y,则在x-y平面上均匀取
若干个点作为起点 。
MATLAB画图(一)相关推荐
- Matlab画图时的线型、标记以及颜色简记
文章目录 背景 线型 标记 颜色 例说 背景 使用Matlab画图的时候经常由于需要画图,但是总是忘了曲线颜色.线型以及标记,这里在这里记录下,方便查阅. 效果预览: LineSpec -线型,标记和 ...
- MATLAB 画图时插入图例
MATLAB 画图时插入图例 legend('a','b');% 两条曲线,依次为a和b
- Matlab画图-非常具体,非常全面
Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数. ...
- matlab caxis 刻度,[求助]MATLAB画图问题,caxis.m的问题
[求助]MATLAB画图问题,caxis.m的问题 近日在用evolutionary spectrum做一个序列的周期分析,碰到如下的问题: ??? Error using ==> set Ba ...
- 2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot
Matlab画图技巧与实例:堆叠图stackedplot 在MATLAB线图中,一共有3种类型,分别是 线图,包括:plot,plot3,stairs,errorbar,area,stackedplo ...
- matlab的exec程序,C++调用Matlab画图的一段程序
劳动节闲来无事,写了一天程序,just for fun. 看,这是C++调用Matlab画图的一段程序.暂时不想多解释了,有兴趣的话,看看下面的代码吧. 以下几段代码由上到下,越来越旧.最上面的是最新 ...
- [Matlab] 画图命令
matlab画图命令,不定时更新以便查找 set(gcf, 'color', [1 1 1]); % 使图背景为白色 alpha(0.4); %设置平面透明度 plot(Circle1,Circle2 ...
- matlab画图入门篇--各种基本图形绘制的函数与实例【转载】
MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...
- 用matlab画图的好处,用matlab画图注意事项
问题 开始用matlab画图时,使用默认设置,画出来的图不好看 比如,这段代码 x=0:0.1:10; y1=sin(x); y2=sin(x+3); plot(x,y1,x,y2) xlabel(' ...
- 解决Matlab画图直接保存.eps格式而导致图不全的问题
解决Matlab画图直接保存.eps格式而导致图不全的问题 参考文章: (1)解决Matlab画图直接保存.eps格式而导致图不全的问题 (2)https://www.cnblogs.com/Garf ...
最新文章
- 什么是标记符控制的分水岭算法
- html 可以折叠的表格,javascript – html5 – 如何折叠和扩展复杂的表格元素
- 18秋c语言程序设计作业答案,[四川大学]《C语言程序设计0008》19秋在线作业2
- UA MATH636 信息论7 高斯信道
- 学计算机的要做文档吗,我是如何学习计算机编程的
- bugzilla与subversion通过scmbug整合
- JS----JavaScript中数组扁平化
- mysql导到相对位置_MySQL数据备份与恢复
- python c 语言接口,## 人生苦短我用python[0x08] 使用ctypes调用c语言接口 ##
- C#图解教程 第七章 类和继承
- 中兴8912交换机show run故障处理
- android recyclerview item自适应高度_web前端入门到实战:css让一个盒子的高度自适应屏幕剩余的部分...
- openNLP--Sentence Detector
- 自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极
- 矩阵取数游戏【题解】
- 发现贝叶斯的乐高积木
- MarkDown 基础教程
- iphonex适配游戏_iPhoneX王者荣耀适配问题 iPhoneX游戏问题详解
- 书评与摘抄《如何阅读一本书》
- 国产骨传导耳机哪个牌子好、国产骨传导耳机排名