编程渣的艰难探索之Matlab绘图

个人需求:用matlab绘制多条曲线并在指定不规则区域填色。
为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少。

1 同时绘制多条曲线

1.1 基本代码(真的很基础)
x=0:0.005:5; %限定精度和范围(此处x在0到5之间取值,精度0.005)
y1=x; %函数表达式1
plot(x,y1,'black','k--','HandleVisibility','off'); %绘图
hold on; #在同一张图上继续操作
x=0.945:0.005:5;
y2=(0.4*x)./(-6.8+7.2*x); %函数表达式2
plot(x,y2,'red','HandleVisibility','off');

其中有几个需要注意的点:
(1)不显示某个标签:在plot函数里插入'HandleVisibility','off'
(2)plot之后可以设定颜色或者线的形式,比如'black','k--' ,黑色虚线;
(3)如果要在同一个图窗内作图就一定得加hold on或者建立一个图窗逐步添加元素;
(4)出图之后,在figure窗口打开“编辑”,选择“图窗属性”,可以满足大多数所需的修图功能。

1.2 可能会遇到的问题

(1)出的图没有自己需要的部分:“图窗属性”中调整坐标轴的范围;

2 不规则区域填色

这里讨论的所有填色区域都是不规则区域,所以不考虑函数本身。

2.1 基本代码

总的来说就是以横纵坐标来圈定范围。

x=0.5:0.005:1;
y3=(6.8*x)./(-0.4+7.2*x);
plot(x,y3,'blue');
fill([0.5 0.5 x 1],[0.5 1.0625 y3 1],[0.7 0.7 0.7]);

其中有几个需要注意的点:
(1)fill函数可以有效的依据自己的需求进行填色,fill([横坐标],[纵坐标],[色彩RGB]),fill([1 1.1 1.1],[1 1.1 1],'r','facealpha',0.1),透明度0-1之间取值,越大越透明。
坐标顺序:关于“顺时针?”和“逆时针?”的问题我目前还没有找到确切的说法,绘制的时候经常是两个都尝试,可能会得到目标图形。
(2)依然可使用hold on
(3)可填色之后重新绘制边界线,因为填充的这部分可能会盖住之前的线。

2.2 可能会遇到的问题
(1)向量长度

问题:如图所示

原因:之前限定取值范围时设定了一定的精度,“工作区”可以看到“值”,之后可能限定了其他的取值,之前定义的函数就会出现向量长度不匹配的问题。
解决方法:清空工作区,或者在输入新取值范围或精度后重新输入函数。

(2)图形与预设不符

问题:Matlab填色的区域或变多或少,反正就不是自己要求的部分。
解决:

  1. 检查代码:多检查检查吧;
  2. 可以通过限定范围xlim([0 5])ylim([0 6]),或者x=1:0.2:3之类的将绘图区域限定在一个更小的范围,这种问题主要出现在一些非线性函数中。
  3. 清空工作区再尝试一遍;
  4. 如果还是有问题,关闭Matlab,明天再来(没开玩笑)。
(3)填不了颜色:提示什么点的数量不同……(没解决,第二天自己好了)
关于代码,有时候前一阵还运行的好好的程序,再来一遍就出现了报错或者莫名其妙的问题,解决不了就停下来,绝望的时候重启一下或者明天再来,有时候就 它 自己 又 可以 了:-)

【Matlab】二维图绘制及填色总结(basic)相关推荐

  1. matlab二维图填充,【Matlab】二维图绘制及填色总结(basic)

    编程渣的艰难探索之Matlab绘图 个人需求:用matlab绘制多条曲线并在指定不规则区域填色. 为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少. 1 同时绘制多条曲 ...

  2. matlab二维图绘制分析总结

    Matlab二维图绘图详解 函数分析-plot plot函数(二维线图) 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y ...

  3. MATLAB二维图绘制

    MatLab的二维绘图功能 一.plot函数作图 x=0:pi/200:2*pi; sin=sin(x); cos=cos(x); plot(x,sin,x,cos) 这样可以得到sin(x)和cos ...

  4. Matlab二维图形绘制与图形处理

    Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...

  5. MATLAB二维图动画视频制作

    MATLAB二维图动画视频制作 读取或写入视频 读取视频数据 VideoReader 读取视频文件 readFrame 从视频文件中读取视频帧 hasFrame 确定帧是否可供读取 getFileFo ...

  6. MATLAB二维图形绘制

    MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...

  7. matlab画二维图彩图,matlab二维图形绘制.pdf

    MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...

  8. Matlab二维图导入ansys,(原创教程)利用Matlab对ANSYS数据进行后处理.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab (原创教程)利用Matlab对ANSYS数据进行后 ...

  9. matlab二维色图,matlab二维矩阵用颜色图像显示 + 色bar位置

    需求:二维矩阵用颜色图像显示:并且将对应的colorbar放置在图像的下面,并且要为"colorbar加标题"! A = zeros(1000,1000); % 假设有这样的一个1 ...

最新文章

  1. 前端、云与人工智能的碰撞 | GDG广州
  2. python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
  3. linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区
  4. android离线宝,Android 离线安装宝典
  5. Python程序每日一练习
  6. 美团无人配送CVPR2020论文CenterMask解读
  7. 插入排序之表插入排序
  8. 7.3 MASS批量修改数据(Excel文件上传数据)
  9. 基于Spring Security的认证授权_连接数据库查询权限_Spring Security OAuth2.0认证授权---springcloud工作笔记131
  10. 说说Asp.net 身份验证、授权
  11. UUID 查看linux的UUID 与 SVN 工程的 UUID。(两者之间没有联系)
  12. 二、RabbitMQ常用交换器
  13. selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH
  14. SpringSecurity视频教程
  15. Png格式怎么变成jpg格式?教你在线转图片格式
  16. 查看Android手机CPU框架信息
  17. NamedParameterJdbcTemplate传参的n种写法
  18. 电脑无法查看计算机属性,我的电脑属性打不开怎么办
  19. Managed Direct3D开发经验浅析
  20. Android分屏模式代码实现

热门文章

  1. 【工业互联网】从曼威的企业愿景谈产业互联网兴起
  2. 当迪士尼遇上大数据和机器学习,奇妙的体验之旅开始了
  3. 获取Excel中Undo按钮的项目
  4. Web前端入门(六)表格
  5. iframe属性与用法
  6. win7系统玩游戏提示缺少D3DCompiler_47.dll文件怎么办
  7. 当你都试过网上安装CUDA教程后,依然失败
  8. 网络骨架:Backbone(神经网络基本组成——卷积层)
  9. Struts2基本配置
  10. 2021年制冷与空调设备运行操作考试题库及制冷与空调设备运行操作新版试题