最新要闻
- 每日信息:对标三星索尼!SK海力士重组CMOS图像传感器团队
- 天天微头条丨网友吐槽美国医院3小时拔不出一根鱼刺 急诊那是真不急
- 全球微资讯!耶路撒冷老城千年护城河道惊现神秘手印 专家:或为工人恶作剧
- 最新快讯!立减40元:露得清氨基酸洗面奶19.9元到手 男女通用
- 世界看热讯:5G四足机器人“入职”中国电信核心机房:支持自主巡航 360度旋转夜视
- 猛禽之王!摄影爱好者抓拍到金雕展翅抓羊场面:超震撼
- 全球今亮点!《狂飙》爆火后 《孙子兵法》解析成微信读书飙升榜第一名
- 天际汽车刹车失灵 故障不断!车主售后找不到人
- 当前资讯!雷蛇宣布2月2日发布新品:或为毒蝰系列新品
- 72G《英雄联盟》源代码被盗 拳头游戏拒绝打钱 黑客:100万美元起拍
- 多地现宰客乱象 央视评宰客事件:“一锤子买卖”?
- 【世界新要闻】明年的苹果iPad Pro将是重头戏!屏幕、后盖全都升级了
- 50只独立包装 超亚儿童N95医用防护口罩47.9元
- 全球热文:比亚迪:研发团队目前已覆盖各个电池技术路线
- 精选!无岳不成村!山东有个公交站叫“满江红” :住着岳飞后代
- 以前票房反超了会画海报恭喜对方:《满江红》却冷嘲热讽
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
前沿热点:Matlab导入多个.mat文件进行画图
@
目录- 0. 实验背景
- 1. 导入.mat文件存储
- 1.1 导入.mat文件及作图最简单的方式:
- 1.2 导入.mat文件及作图的脚本代码
- 2. plot画图总结
- 2.1 画散点图
- 2.1.1 点形状
- 2.1.2 点大小
- 2.1.3 点颜色
- 2.1.4 点填充
- 2.2 画折线图
- 2.2.1 折线形状
- 2.2.2 折线粗细
- 2.2.3 折线颜色
- 2.3 多条线条颜色组合
- 2.3.1 matlab默认配色
- 2.3.2 自定义RGB
- 2.4 显示网格
- 2.5 显示图例
- 2.5.1 脚本代码写法
- 2.5.2 figure窗口操作(推荐)
- 2.6 设置坐标轴
- 2.6.1 坐标轴名称
- 2.6.2 坐标轴名称的文字格式(字体、大小、加粗)
- 2.6.3 坐标轴框线和刻度数字
- 2.7 画子图(局部放大图)
- 2.7.1 子图的脚本代码写法
- 2.7.2 子图的figure窗口操作(推荐)
- 2.1 画散点图
- 3. 常见资料参考
0. 实验背景
需要导入多个.mat文件,将多组数据画在一个图中,并设置图例、坐标轴、散点图、折线图、子图等。
(资料图片)
- 由于存在重复操作,主要使用脚本文件编写代码。
- figure窗口操作比较简单,脚本文件不好写的部分可用figure窗口操作进行辅助。
1. 导入.mat文件存储
1.1 导入.mat文件及作图最简单的方式:
在matlab工作文件夹区域打开存有.mat文件的文件夹,双击.mat文件则导入该文件。之后使用如下命令可画图:
>>plot(x,y);>>hold on;
多种数据则重复此过程即可。
1.2 导入.mat文件及作图的脚本代码
代码如下,导入6个.mat文件并作图:
%loadm1=load("文件1.mat");m2=load("文件2.mat");m3=load("文件3.mat");m4=load("文件4.mat");m5=load("文件5.mat");m6=load("文件6.mat");%获取数据,这里可以这样写是因为我.mat文件中只存在两个属性x和y,不知道自己.mat文件中有哪些属性的话,可以点击工作区的m1~m6变量中的任何一个。x1=m1.x;y1=m1.y;x2=m2.x;y2=m2.y;x3=m3.x;y3=m3.y;x4=m4.x;y4=m4.y;x5=m5.x;y5=m5.y;x6=m6.x;y6=m6.y;%多组数据画图plot(x1,y1);hold on;%hold on使得一张图中可以显示多个不同的图像线条plot(x2,y2);hold on;plot(x3,y3);hold on;plot(x4,y4);hold on;plot(x5,y5);hold on;plot(x6,y6);hold on;
查看.mat形成的结构体的属性的方式如下:
2. plot画图总结
2.1 画散点图
画散点图可以使用scatter()
函数,也可使用plot()
函数,本文主要介绍使用plot()
函数的方法。
2.1.1 点形状
matlab中常用的点形状如下所示:
+ "+"号o 空心圆* "*"号. 实心点,比空心圆小 x "x"号square or s 空心正方形diamond or d 空心菱形^ 空心上三角,尖头朝上v 空心下三角,尖头朝下> 空心右三角,尖头朝右< 空心左三角,尖头朝左pentagram or p 空心五角星hexagram or h 空心六边形
plot函数实例:
plot(x,y,"+");%绘制散点图,散点图形状为"+"。plot(x,y,"s");%绘制散点图,散点图形状为空心正方形,等同于plot(x,y,"square");
2.1.2 点大小
属性:"Markersize"
plot函数实例:
plot(x,y,"+","Markersize",4);%绘制散点图,点大小为4
2.1.3 点颜色
常用颜色:r Redg Greenb Bluec Cyanm Magentay Yellowk Blackw White
plot函数实例:
%1.使用默认颜色plot(x,y,"+r","Markersize",4);%绘制散点图,点大小为4,颜色为红色%2.使用默认颜色的第二种方式:plot(x,y,"+","Markersize",4);%绘制散点图,点大小为4 %颜色为多组线条的默认值,第一条为蓝色,第二条为橙色,...,详见2.3.1节%3.自定义颜色,RGB格式为[r g b],每个数值为0~1之间的小数值plot(x,y,"+","Color",[0 0.321 0],"Markersize",4)%绘制散点图,点大小为4 %颜色为自定义的颜色,取色方式见2.3.2小节
注意,在用plot绘制散点图添加各种属性的时候,点形状应该摆在第一位,如果先设置"Color"或者"Markersize"等属性对,则会导致点形状无法和对应属性配对。
(实际上是我不太知道plot函数里点形状的属性名称,所以这样写,如果能知道这个属性名称的话就无所谓了。)
2.1.4 点填充
属性:"MarkerFaceColor"
plot函数实例:
plot(x,y,"s","Color",[0 0.321 1],... %...用来拆分长命令 "Markersize",4,"MarkerFaceColor",[0 0.321 1]);%空心正方形内部填充和边框同样的颜色
2.2 画折线图
画折线图主要使用的是plot()
函数。
2.2.1 折线形状
- 实线-- 虚线: 点线(短虚线)-. 点段线(类似-·-·-)
plot函数实例:
% 1.常用方式plot(x,y,"--");%绘制折线图,线为虚线% 2.突出每个点的方式plot(x,y,"--s");%线为虚线,每个点为空心正方形,点的属性设置还是可以参考2.1的参数设置。
2.2.2 折线粗细
属性:"linewidth"
plot函数实例:
% 1.常用方式plot(x,y,"--s",... "linewidth",3);%设置线的粗细
2.2.3 折线颜色
和点的颜色设置类似。
常用颜色:r Redg Greenb Bluec Cyanm Magentay Yellowk Blackw White
plot函数实例:
%1.使用默认颜色plot(x,y,"--+r");%2.使用默认颜色的第二种方式:plot(x,y,"--+");%颜色为多组线条的默认值,第一条为蓝色,第二条为橙色,...,详见2.3.1节%3.自定义颜色,RGB格式为[r g b],每个数值为0~1之间的小数值plot(x,y,"--+","Color",[0 0.321 1])%颜色为自定义的颜色,取色方式见2.3.2小节
注意,在用plot绘制折线图添加各种属性的时候,如果只有线形状设置,可用属性对"linestyle","--"
摆在任何位置,如果还有点形状的设置,则应该摆在x,y之后的第一位,否则会导致点形状无法和对应属性配对。
2.3 多条线条颜色组合
matlab中作图有的时候会有多组数据分别作图,呈现在一张图中,此时颜色的搭配就能够体现出图像的美观。
2.3.1 matlab默认配色
matlab默认配色如下所示:对应的rgb数值为:
[[0 0.4470 0.7410][0.8500 0.3250 0.0980][0.9290 0.6940 0.1250][0.4940 0.1840 0.5560][0.4660 0.6740 0.1880][0.3010 0.7450 0.9330][0.6350 0.0780 0.1840]]
plot函数实例:
plot(x,y,"--+");%该线条为第几条,就对应哪种颜色
2.3.2 自定义RGB
用户可使用[value1 value2 value3]
的三元组方式设置任意颜色。
matlab中RGB数值需要01之间,而一般的颜色RGB数值为0255之间。两种格式的转变也很简单:
常见格式:[134 255 0]转为matlab可用格式:[134/255 255/255 0/255]=[0.5255 1 0]而从matlab可用格式转为常见格式则*255即可。
下面主要介绍一下常用的取色方式:
- PS取色
将截图用PS打开,之后按照下图操作:2. PPT取色
将截图插入ppt中,之后按照下图操作
plot函数实例:
plot(x,y,"--+","Color",[0 0.321 1])%颜色为自定义的颜色
2.4 显示网格
//显示网格线grid on;%默认颜色为灰色//隐藏网格线(默认)grid off;
2.5 显示图例
2.5.1 脚本代码写法
% 一般写法legend("图1的标注,支持latex格式","图2的标注,支持latex格式",……,"图n的标注,支持latex格式");
legend也有很多参数可供调整,例如如下代码:
lgd=legend("图1的标注,支持latex格式","图2的标注,支持latex格式",……,"图n的标注,支持latex格式",... "Location","NorthOutside", ... %图例的位置 % "Position",[左下点x相对坐标 左下点y相对坐标 图例相对宽度 图例相对高度]; %图例位置的另一种写法,可通过数值修改自由移动图例位置,Position和Location二者选择其一。 "Orientation","horizontal",... % 水平显示还是垂直显示 "FontName","Times New Roman","FontSize",23, "FontWeight","bold");% 图例字体
2.5.2 figure窗口操作(推荐)
- 显示图例
- 使用plot()函数在脚本或者命令行生成figure图像;
- 点击如下所示的按钮显示图例:
- 图例属性设置
点击如下按钮,为后面选中图例对象做准备:
选择图例对象,右键,选择“打开属性检查器”
可在属性检查器中编辑修改图例边框、图例位置等信息
点击图例之后,如果四周出现正方形标识,可直接拖动legend对象改变位置,或者选择四个角的任意一个改变图例大小。
附上legend属性和取值的参考
2.6 设置坐标轴
2.6.1 坐标轴名称
%设置x坐标轴xlabel("x坐标轴名称,支持latex格式");%设置y坐标轴ylabel("y坐标轴名称,支持latex格式");
2.6.2 坐标轴名称的文字格式(字体、大小、加粗)
xlabel("x坐标轴名称,支持latex格式",... "FontName","Times New Roman","FontSize",23,"FontWeight","bold"); %分别设置字体风格、字体大小,字体效果(加粗)ylabel("y坐标轴名称,支持latex格式",... "FontName","Times New Roman","FontSize",23,"FontWeight","bold");
2.6.3 坐标轴框线和刻度数字
%设置刻度数字set(gca,"FontName","Times New Roman","Fontsize",23,"FontWeight","bold"); %设置字体风格、字体大小、字体效果(加粗)%坐标轴框线加粗set(gca,"linewidth",1.5);%1.5位置可自由设置合理的数值
2.7 画子图(局部放大图)
2.7.1 子图的脚本代码写法
有的时候需要显示局部数据,因此需要在大图中嵌入子图。
%显示子图axes("position",[0.15,0.55,0.2,0.23]);%设置子图的出现位置plot(x,y,"s","Color",[0.9216,0.7098,0.1294],... "Markersize",4,"MarkerFaceColor",[0.9216,0.7098,0.1294]);%设置子图的数据、图形状、颜色等属性hold on;
我们通常会在论文图中,看到子图和大图局部之间存在虚线框和箭头,提示读者子图放大的是哪一部分的图像。脚本代码如下:
%子图提示图形--虚线框xi=[214 214 216 216];%设置左下、左上、右上、右下(顺时针方向)的x绝对坐标yi=[0 3.3 3.3 0];%设置左下、左上、右上、右下(顺时针方向)的y绝对坐标plot(xi,yi,"b","LineWidth",2,"LineStyle","--");%画出虚线框,颜色为蓝色,线宽度为2,线形状为虚线%子图提示图形--箭头annotation("arrow",...%设置箭头类型为‘单箭头’,此外还有双箭头等 [0.5,0.37],[0.5,0.7],... %设置箭头起始位置和终止位置,[x1 x2],[y1 y2]表示从起点(x1,y1)到终点(x2,y2),使用的是相对坐标。 "color",[0 0 1],"LineWidth",2);%箭头颜色为蓝色,线条宽度为2
2.7.2 子图的figure窗口操作(推荐)
选择图像整体
ctrl+c复制整体,ctrl+v粘贴整体,对于新出现的图像对象调整位置和大小。
对于子图中不需要的实例,我们可以选中,右键选择“删除”
此时,子图的横纵坐标范围依然和主图保持一致。
选择子图对象,右键,选择“打开属性检查器”。设置x轴的坐标范围和数值取值
属性检查器里面还可以设置很多其他东西,具体和设置图像的操作差不多,大家可以自己探索哦!
辅助提示的虚线框和箭头,也可以用figure窗口来画。
在figure上方工具栏选择"插入",选择“矩形”或者“箭头”,在图像想作图的为止,鼠标操作拉出图像。
右键,选择“打开属性检查器”,可修改颜色、线型、线宽等参数。修改对应参数之后,虚线框成功画出,且可自由调节位置和大小。
箭头的作图和矩形类似,在工具栏选择“插入”,选择“箭头”,拉出箭头线条,右键选择“打开属性检查器”,改变颜色、线形、线宽等。
3. 常见资料参考
1.mathworks.cn
2.知乎大佬
前沿热点:Matlab导入多个.mat文件进行画图
每日信息:对标三星索尼!SK海力士重组CMOS图像传感器团队
天天微头条丨网友吐槽美国医院3小时拔不出一根鱼刺 急诊那是真不急
全球微资讯!耶路撒冷老城千年护城河道惊现神秘手印 专家:或为工人恶作剧
最新快讯!立减40元:露得清氨基酸洗面奶19.9元到手 男女通用
世界看热讯:5G四足机器人“入职”中国电信核心机房:支持自主巡航 360度旋转夜视
乘法逆元
今日看点:C++11简易线程池实现
002-dockerfile部署java项目
当前观点:springboot~openfeign开启熔断之后MDC为null的理解
焦点播报:WebAPI_DAY1
猛禽之王!摄影爱好者抓拍到金雕展翅抓羊场面:超震撼
全球今亮点!《狂飙》爆火后 《孙子兵法》解析成微信读书飙升榜第一名
天际汽车刹车失灵 故障不断!车主售后找不到人
当前资讯!雷蛇宣布2月2日发布新品:或为毒蝰系列新品
72G《英雄联盟》源代码被盗 拳头游戏拒绝打钱 黑客:100万美元起拍
焦点要闻:关于pacemaker中资源启动的位置条件约束Location Constraints
【天天快播报】Codeforces Round #847 (Div. 3) ABCDE
焦点滚动:win32com操作word API精讲 第八集 Range和Selection的区别
多地现宰客乱象 央视评宰客事件:“一锤子买卖”?
【世界新要闻】明年的苹果iPad Pro将是重头戏!屏幕、后盖全都升级了
50只独立包装 超亚儿童N95医用防护口罩47.9元
全球热文:比亚迪:研发团队目前已覆盖各个电池技术路线
精选!无岳不成村!山东有个公交站叫“满江红” :住着岳飞后代
视焦点讯!《云管理服务白皮书》总结
【网关开发】7.Openresty使用cosocket API 发送http与tcp网络请求
美语发音【总结】
以前票房反超了会画海报恭喜对方:《满江红》却冷嘲热讽
全球今热点:碾压对手!OPPO Find X6工程机亮相:标准版都有潜望长焦
谷歌裁员细节曝光:开源主管被裁 61岁程序员在线求职
10分拉满!IGN发布《流浪地球2》影评:超越国际一流水准
环球新动态:全网音乐免费下载,音乐下载工具,音乐免费下载mp3格式,音乐下载器,小说下载,小说阅读,磁力链接聚合搜索,每日美女壁纸,如何免费下载想听的音乐或小说
天天日报丨【算法训练营day29】LeetCode491. 递增子序列 LeetCode46. 全排列 LeetCode47. 全排列II
关于前端低代码的一些看法
奔驰车主扔钱加油大姐捡钱偷抹泪引热议 当事人回应:网友愤怒素质差到家
动态焦点:蹭热度有风险 电商老店使用流浪地球标识遭索赔15万
当前速讯:海外观众热评《流浪地球2》:中国科幻片惊艳 比全球票房第四《阿凡达2》好看
要买的抓紧了!宝马将于2月起涨价:最高2万元
世界观天下!21岁男子撞车后向27岁“叔叔”道歉 车主果断索赔
【报资讯】骁龙778G还能再战!荣耀50/60系列获MagicOS 7.0升级
每日消息!博主赞特斯拉研发支出巨大:比亚迪、奔驰、理想都比不过
5支39.9元超划算:高露洁牙膏多效护理实惠家庭装套大促
Python工具箱系列(二十三)
天天观速讯丨JavaScript 条件判断与比较运算
环球热推荐:Python 的垃圾回收机制【译】
世界观焦点:Java 如何高亮 Excel 中低于或高于平均值的单元格
每日时讯!一加11同款!一加Ace 2外观首曝:环形镜头设计
全球资讯:春节假期后全国大部地区气温回升:南方最高可达20度 暖如春分
全球播报:生日蛋糕网店使用“流浪地球”标识 遭中影索赔15万
不是云南也不是海南!四川春节游客接待量全国第一
全球观焦点:吉利真会玩儿:汽车挡风玻璃上实现烟花秀
sacai是什么牌子?sacai有中国官网吗?
孑孓的读音是什么?孑孓是什么意思?
手机水货是什么意思?手机水货和行货有什么区别?
木棉花的春天大结局是什么?木棉花的春天全部演员表
绿芜是谁演的?绿芜为什么投河自尽?
电脑出现报警声是怎么回事?电脑出现报警声怎么解决?
松下电饭煲质量怎么样?松下电饭煲怎么调时间?
【环球聚看点】指向立体星(随便起的名)的建立与使用
小米2a手机是什么系统?小米2A手机充电保护怎么打开?
诺基亚210什么时候上市的?诺基亚210手机参数
戴尔的台式机怎么进入bios?戴尔台式机开不了机怎么办?
跑2500公里高速 踩着最后几秒过收费站:女子直呼惊险刺激
今日最新!流浪地球2原来是在青岛流浪 流亭机场戏份最多
全球观察:1:1真机开模!绿联iPhone钢化膜新年大促:2片到手5.22元起
外卖小哥过年3天赚2695元:年三十到初二上班不回家
环球关注:新一代宝马X1或将3月上市:尺寸再加长、堪比大哥X3
flash8.ocx或其附件之一不能正确注册
【全球速看料】Linux下docker安装部署
当前通讯!芬兰一动物园拟送大熊猫回中国:缺钱养不了
环球今头条!微软逼你升级Win11?Windows 10 ISO等正常下载
门店329元 361° 云翎运动鞋89元到手:2.7折
当前最新:中国科学家打造“类真人皮肤”:受伤1小时完全愈合
全球通讯!特斯拉强推“单踏板”遭吐槽 博主直言:价值观、是非观畸形
环球热门:读Java8函数式编程笔记04_类库
精彩看点:PHP反序列化新手入门学习总结
k8s~fluentd从kafka到elk
天天日报丨《满江红》官方连续发文回应争议扩散:统编教材删除岳飞满江红?从未选编
【天天新要闻】国内还有人看吗?漫威超英大片《黑豹2》被偷跑:1080p高清版流出
【世界快播报】卖价6.5亿 全球订单超1035架:国产大飞机C919有望3月载客飞行
今热点:评分不断下跌 电影《满江红》起诉4位微博大V 复旦教授回应
票房超24亿 中国科幻片里程碑!郭帆回应《流浪地球3》:放心了 喜欢接着拍
世界信息:博客主题 Lite
《满江红》票房超29亿!游客排长队打秦桧雕像:大妈亮出鞋底猛抽
无人机革命!麻省理工学院开发出超低噪音螺旋桨
【全球时快讯】node借助jsonwebtoken生成token以及验证token是否过期
真着急!中国显卡厂商首次曝光RTX 4060、RTX 4050
当前动态:有航司开33万高薪急招空乘:送八险二金、1.5年单身公寓
天天新资讯:《熊出没》系列电影累计票房超50亿!观众看《深海》突遇屋顶漏水
当前资讯!MySQL笔记01: MySQL入门_1.3 MySQL启动停止与登录
环球即时:手把手教你搭建mongodb分片集群
女子投简历被告知不招豫籍 直呼地域歧视很不公平:网友力挺河南人
全球看点:神了!锐龙9 7900X反而比锐龙9 7900便宜 还送32GB内存
环球新动态:【算法训练营day28】LeetCode93. 复原IP地址 LeetCode78. 子集 LeetCode90. 子集II
环球新动态:C# 闭包类对弱引用的坑
天天新资讯:DC-9
世界实时:颜值就是正义!联力积木风扇SLV2上架京东:259元一只
天天微资讯!Collection常用方法【汇总】
满分100!老外给《流浪地球2》打分30 情节复杂:网友称文化输出成功
高铁超员报警无法行驶 无票乘客下车:网友直呼头回见 12306回应合规