【Matlab】二维图绘制及填色总结(basic)
编程渣的艰难探索之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填色的区域或变多或少,反正就不是自己要求的部分。
解决:
- 检查代码:多检查检查吧;
- 可以通过限定范围
xlim([0 5])
及ylim([0 6])
,或者x=1:0.2:3
之类的将绘图区域限定在一个更小的范围,这种问题主要出现在一些非线性函数中。 - 清空工作区再尝试一遍;
- 如果还是有问题,关闭Matlab,明天再来(没开玩笑)。
(3)填不了颜色:提示什么点的数量不同……(没解决,第二天自己好了)
关于代码,有时候前一阵还运行的好好的程序,再来一遍就出现了报错或者莫名其妙的问题,解决不了就停下来,绝望的时候重启一下或者明天再来,有时候就 它 自己 又 可以 了:-)
【Matlab】二维图绘制及填色总结(basic)相关推荐
- matlab二维图填充,【Matlab】二维图绘制及填色总结(basic)
编程渣的艰难探索之Matlab绘图 个人需求:用matlab绘制多条曲线并在指定不规则区域填色. 为什么一定要用Matlab呢?因为我觉得图形便于修改,看起来较为正规,代码量较少. 1 同时绘制多条曲 ...
- matlab二维图绘制分析总结
Matlab二维图绘图详解 函数分析-plot plot函数(二维线图) 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y ...
- MATLAB二维图绘制
MatLab的二维绘图功能 一.plot函数作图 x=0:pi/200:2*pi; sin=sin(x); cos=cos(x); plot(x,sin,x,cos) 这样可以得到sin(x)和cos ...
- Matlab二维图形绘制与图形处理
Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...
- MATLAB二维图动画视频制作
MATLAB二维图动画视频制作 读取或写入视频 读取视频数据 VideoReader 读取视频文件 readFrame 从视频文件中读取视频帧 hasFrame 确定帧是否可供读取 getFileFo ...
- MATLAB二维图形绘制
MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...
- matlab画二维图彩图,matlab二维图形绘制.pdf
MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...
- Matlab二维图导入ansys,(原创教程)利用Matlab对ANSYS数据进行后处理.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > matlab (原创教程)利用Matlab对ANSYS数据进行后 ...
- matlab二维色图,matlab二维矩阵用颜色图像显示 + 色bar位置
需求:二维矩阵用颜色图像显示:并且将对应的colorbar放置在图像的下面,并且要为"colorbar加标题"! A = zeros(1000,1000); % 假设有这样的一个1 ...
最新文章
- 前端、云与人工智能的碰撞 | GDG广州
- python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
- linux 实时 网口 速率_linux 下查看网卡工作速率-阿里云开发者社区
- android离线宝,Android 离线安装宝典
- Python程序每日一练习
- 美团无人配送CVPR2020论文CenterMask解读
- 插入排序之表插入排序
- 7.3 MASS批量修改数据(Excel文件上传数据)
- 基于Spring Security的认证授权_连接数据库查询权限_Spring Security OAuth2.0认证授权---springcloud工作笔记131
- 说说Asp.net 身份验证、授权
- UUID 查看linux的UUID 与 SVN 工程的 UUID。(两者之间没有联系)
- 二、RabbitMQ常用交换器
- selenium.common.exceptions.WebDriverException:Message: 'chromedriver' executable needs to be in PATH
- SpringSecurity视频教程
- Png格式怎么变成jpg格式?教你在线转图片格式
- 查看Android手机CPU框架信息
- NamedParameterJdbcTemplate传参的n种写法
- 电脑无法查看计算机属性,我的电脑属性打不开怎么办
- Managed Direct3D开发经验浅析
- Android分屏模式代码实现