基本画图

(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画图(一)相关推荐

  1. Matlab画图时的线型、标记以及颜色简记

    文章目录 背景 线型 标记 颜色 例说 背景 使用Matlab画图的时候经常由于需要画图,但是总是忘了曲线颜色.线型以及标记,这里在这里记录下,方便查阅. 效果预览: LineSpec -线型,标记和 ...

  2. MATLAB 画图时插入图例

    MATLAB 画图时插入图例 legend('a','b');% 两条曲线,依次为a和b

  3. Matlab画图-非常具体,非常全面

    Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数. ...

  4. matlab caxis 刻度,[求助]MATLAB画图问题,caxis.m的问题

    [求助]MATLAB画图问题,caxis.m的问题 近日在用evolutionary spectrum做一个序列的周期分析,碰到如下的问题: ??? Error using ==> set Ba ...

  5. 2021-01-20 Matlab画图技巧与实例:堆叠图stackedplot

    Matlab画图技巧与实例:堆叠图stackedplot 在MATLAB线图中,一共有3种类型,分别是 线图,包括:plot,plot3,stairs,errorbar,area,stackedplo ...

  6. matlab的exec程序,C++调用Matlab画图的一段程序

    劳动节闲来无事,写了一天程序,just for fun. 看,这是C++调用Matlab画图的一段程序.暂时不想多解释了,有兴趣的话,看看下面的代码吧. 以下几段代码由上到下,越来越旧.最上面的是最新 ...

  7. [Matlab] 画图命令

    matlab画图命令,不定时更新以便查找 set(gcf, 'color', [1 1 1]); % 使图背景为白色 alpha(0.4); %设置平面透明度 plot(Circle1,Circle2 ...

  8. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】

    MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...

  9. 用matlab画图的好处,用matlab画图注意事项

    问题 开始用matlab画图时,使用默认设置,画出来的图不好看 比如,这段代码 x=0:0.1:10; y1=sin(x); y2=sin(x+3); plot(x,y1,x,y2) xlabel(' ...

  10. 解决Matlab画图直接保存.eps格式而导致图不全的问题

    解决Matlab画图直接保存.eps格式而导致图不全的问题 参考文章: (1)解决Matlab画图直接保存.eps格式而导致图不全的问题 (2)https://www.cnblogs.com/Garf ...

最新文章

  1. 什么是标记符控制的分水岭算法
  2. html 可以折叠的表格,javascript – html5 – 如何折叠和扩展复杂的表格元素
  3. 18秋c语言程序设计作业答案,[四川大学]《C语言程序设计0008》19秋在线作业2
  4. UA MATH636 信息论7 高斯信道
  5. 学计算机的要做文档吗,我是如何学习计算机编程的
  6. bugzilla与subversion通过scmbug整合
  7. JS----JavaScript中数组扁平化
  8. mysql导到相对位置_MySQL数据备份与恢复
  9. python c 语言接口,## 人生苦短我用python[0x08] 使用ctypes调用c语言接口 ##
  10. C#图解教程 第七章 类和继承
  11. 中兴8912交换机show run故障处理
  12. android recyclerview item自适应高度_web前端入门到实战:css让一个盒子的高度自适应屏幕剩余的部分...
  13. openNLP--Sentence Detector
  14. 自己做量化交易软件(30)小白量化实战4--动于阴末止于阳极
  15. 矩阵取数游戏【题解】
  16. 发现贝叶斯的乐高积木
  17. MarkDown 基础教程
  18. iphonex适配游戏_iPhoneX王者荣耀适配问题 iPhoneX游戏问题详解
  19. 书评与摘抄《如何阅读一本书》
  20. 国产骨传导耳机哪个牌子好、国产骨传导耳机排名

热门文章

  1. 2022年快手电商“大搞产业带”,如何抢跑快手电商下半场?
  2. 如何引入iconfont字体图片和网页标题logo
  3. 便携电源快充方案 30W自动升降压PD快充
  4. 怎样保护个人信息安全建议?
  5. 移动用户远程接入L2TP配置详解
  6. 利用Excel自带的数据分析工具进行回归分析
  7. 【计算机视觉与深度学习 北京邮电大学 鲁鹏 视频笔记】1. 线性分类器
  8. office 文档 在线查看
  9. 基于Java web的论坛BBS系统设计与实现
  10. Layer.js实现表格溢出内容省略号显示,悬停显示全部