一起来学matlab-matlab学习笔记8

基本绘图命令_5 初级二维绘图/交互式绘图

觉得有用的话,欢迎一起讨论相互学习~Follow Me

参考书籍

《matlab 程序设计与综合应用》张德丰等著 感谢张老师的书籍,让我领略到matlab的便捷

《MATLAB技术大全》葛超等编著 感谢葛老师的书籍,让我领略到matlab的高效

二维绘图命令

屏幕控制指令

  • grid表示是否话分格线的双向切换命令,grid on 设置为画分格线,grid off 为不画分格线。
x=linspace(0,2*pi,100); % 表示在1-2pi之间生成100个点
y=sin(x);z=cos(x);
plot(x,y);
hold on; % 为了将以后的图形在画在这个figure上而不会覆盖掉原有的图形
ishold % 1 表示hold正在开启
plot(x,z,'r*:'); % 星号,点线
hold off;
ishold % 0 表示hold未开启
grid on; % 加上网格线
title('examples')

坐标控制指令

  • 选择使用坐标轴的设置,可以使所绘制的曲线在合理范围内表现出来,达到最好的效果。在进行绘制图形时,可以通过对坐标轴的设置来改变图形的显示效果。在对图形坐标轴的设置中,主要包括坐标轴的取向、范围、刻度及宽高比等参数。

x=0:pi/50:2*pi;
plot(x,sin(x),'-.b*'); % 点虚线,蓝色,星号
hold on
plot(x,sin(x-pi/2),'--mo') % 虚线,圆圈,锰紫色
plot(x,sin(x-pi),':g') % 点线,绿色
hold off
set(gca,'xtick',[pi/2,pi,pi*3/2,2*pi],'ytick',[-2,-1,0,1,2]) % 设置坐标轴相关属性
grid on % 是否开启网格
box off % 坐标轴是否为闭合结构

交互式绘图

  • 交互式绘图能够帮助用户完成一些绘图功能,能直接从曲线上获取需要的数据结果。如交互式添加文本的函数gtext配合鼠标使用,通过移动鼠标来控制十字光标的定位,移动到合适的位置后按下鼠标或者键盘上的任意键都会在光标位置显示指定的文本。除此之外,ginput、zoom等命令也可以和鼠标配合使用,直接从图形上获取相关的图形信息。另外ginput函数只用于二维图形的选点。

ginput命令--二维图形选点

zoom指令--对图形缩放

绘制箭型图

x=magic(30).*randn(30);
% magic是一种函数,用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。该和的值为1+2+3+.....+n^2的和再除以n,n必须为大于或等于3的整数
compass(x)
zoom on
  • 注意,在使用完zoom on 以后,图片中的箭头会变成放大镜模样,单击图像,箭头就会放大,按住Shift加上左键单击,图片会相应缩小。

matlab学习笔记8 基本绘图命令-初级二维绘图/交互式绘图的更多相关文章

  1. Ionic2学习笔记(10):扫描二维码

    作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5575843.html 时间:6/11/2016     说明: 在本文发表的时候(2016-06-1 ...

  2. 【学习笔记】【C语言】二维数组

    1. 什么是二维数组 一个数组能表示一个班人的年龄,如果想表示很多班呢? 什么是二维数组?int ages[3][10]; 三个班,每个班10个人 相当于3行10列 相当于装着3个一维数组 二维数组是 ...

  3. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  4. matlab学习笔记---(1)

    Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...

  5. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  6. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  7. matlab学习笔记(一)单元数组

    matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil( ...

  8. Hadoop源码学习笔记(6)——从ls命令一路解剖

    Hadoop源码学习笔记(6) ——从ls命令一路解剖 Hadoop几个模块的程序我们大致有了点了解,现在我们得细看一下这个程序是如何处理命令的. 我们就从原头开始,然后一步步追查. 我们先选中ls命 ...

  9. matlab学习笔记11_1低维数组操作

    一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab ...

随机推荐

  1. MSF MS12-020RDP漏洞攻击

    Metasploit利用远程桌面协议RDP拒绝访问漏洞(MS12-020) 漏洞描述:BUGTRAQ ID: 52354 CVE ID: CVE-2012-0152 远程桌面协议(RDP, Remot ...

  2. svn checkout不带根文件夹方法

    checkout url/ .url后边加一个空格一个点(英文句号) svn checkout svn://10.177.261.128/mall/ .

  3. 数据库系统load飙高问题解决思路(转)

    工作过程中有时候会接收到数据库服务器器load 飙高的报警,比如:  load1 15.25 base: 8.52,collect time:2014-08-30 如何处理load 异常飙高的报警呢? ...

  4. ThreadLocal源码原理以及防止内存泄露

    ThreadLocal的原理图: 在线程任务Runnable中,使用一个及其以上ThreadLocal对象保存多个线程的一个及其以上私有值,即一个ThreadLocal对象可以保存多个线程一个私有值. ...

  5. spring配置文件ApplicationContext.xml里面class等没有提示功能

    实现效果: 解决方法: windows–>preference—>myeclipse—>files and editors–>xml—>xmlcatalog 点击add ...

  6. async-validator:Element表单验证

    转载文章:Element表单验证(2)   Element表单验证(2) 上篇讲的是async-validator的基本要素,那么,如何使用到Element中以及怎样优雅地使用,就在本篇. 上篇讲到a ...

  7. forword动作

    forword动作   服务器内部跳转指令 语法为: <jsp:forword page = "目标页面"> 等同于:request.getRequestDispatc ...

  8. php之大文件分段上传、断点续传

    前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...

  9. lettcode 上的几道哈希表与链表组合的数据结构题

    目录 LRU缓存 LFU缓存 全O(1)的数据结构 lettcode 上的几道哈希表与链表组合的数据结构题 下面这几道题都要求在O(1)时间内完成每种操作. LRU缓存 LRU是Least Recen ...

  10. [RN] React Native 实现 FlatList上拉加载

     FlatList可以利用官方组件 RefreshControl实现下拉刷新功能,但官方没有提供相应的上拉加载的组件,因此在RN中实现上拉加载比下拉刷新要复杂一点. 不过我们仍可以通过FlatList ...