MATLAB读取数据(txt|excel)并绘图

2023-05-16

最近做了实验,要绘图进行比较,网上百度搜索搞了很久,终于搞定了。写个文章记录一下。废话不多讲,咱们步入正题。

以下是以txt文档为例进行的绘图,如果用excel更加简单。道理都是一样的。

首先,做完实验后得到的一堆实验数据,如下:

 在导入数据时,先要对test.txt文本里的数据进行一些简单的操作(excel里的数据本身就很规范不需要第一步,可直接到第二步),不然会影响matlab读取后的值。

1.规范化txt文本的数据

matlab读取数据是按一行一行导入表格进行读取的,所以test.txt文本里的任何无关的符号先去掉,上述文本先把 [ ] 单独一行,里面的 必须去掉。 

去掉  时可以在txt文本的 编辑 --> 替换 进行,如下图操作,将文本中的所有的 换成空格

更换完之后,文本应该是如下图所示的: (注意和原来的区别,这一步很重要

 2.MATLAB导入数据

点击matlab中的 主页--> 导入数据 ,如下图:

 点击后,找到实验结果的test.txt,并打开,注意,文本里会显示很多行|列数据,如下图:

 先选中要导入的某一行,之后,选择 数值矩阵 --->  导入所选内容 --->导入数据

 导入数据后注意工作区的变量变化:

注:要看一下导入的数据格式是否规范,如果数据格式有问题,后续的绘图会出错。具体双击某个变量,如上图的fedavgsacc。会出现变量的值,以下是格式有误的和格式正确的变量的对比:

 剩余的其他变量如上述方法导入。

3.绘图

绘制多条曲线图时,可用以下代码读取刚刚导入的数据并绘图:

 点击 编辑器 --> 运行 进行绘图:

运行结果如下: 

 程序代码:

y = BBOALOSS(1,:);
x  = epoch(1,:);
plot(x,y);
hold on;
y1 = fedavgloss(1,:);
plot(x,y1)

关于一些需要别的设置,如横纵坐标的标签等等,代码如下:

y = BBOAACC(1,:);   %读取工作空间中变量BBOAACC第1行所有列的值
x  = epoch(1,:);    %读取工作空间中变量epoch第1行所有列的值
plot(x,y);    %绘图
axis([1 50 0 1])    %设置x轴的范围在1-50间,y轴的范围在0-1之间 (不需要时可删掉)
hold on;         %同一个图像绘制多条曲线时必须有这一句
y1 = fedavgacc(1,:);
plot(x,y1)     %绘图
xlabel('迭代次数'),ylabel('精确度')
legend('BBOA','FedAvg')

结果如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB读取数据(txt|excel)并绘图 的相关文章

随机推荐

  • SpringMVC请求静态资源异常

    问题描述 xff1a 使用 REST 风格的资源URL时 xff0c SpringMVC请求静态资源 图片 js等 发生异常 优雅的 REST 风格的资源URL 不希望带 html 或 do 等后缀 若将 DispatcherServlet
  • web项目异常A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister

    异常 xff1a A web application registered the JBDC driver com mysql jdbc Driver but failed to unregister it when the web app
  • Python(Web服务)全链路日志个跟踪

    1 背景 在我们的实际项目中 xff0c 尤其以Web服务为例 xff0c 经常遇到要做日志跟踪的场景 我们经常采用的方式是 xff0c 生成一个trace id 在全链路的调用中都输出这个id进行跟踪 这里需要处理的几个问题是 xff1a
  • @Controller和@RestController的区别?

    64 Controller和 64 RestController的区别 xff1f 官方文档 xff1a 64 RestController is a stereotype annotation that combines 64 Respo
  • get方式传值中文乱码

    如下情况 xff1a lt a id 61 span class hljs string 34 bookname 34 span title 61 span class hljs string 34 span class hljs vari
  • 记我的2016年实习总结

    实习问题记录及经验总结 工具篇 git 问题描述 xff1a 第一次merge分支到主干develop xff0c 遇到冲突时解决方法不当造成主干代码无法运行 原因 xff1a xff08 1 xff09 自己习惯问题 xff0c 写完代码
  • Maven搭建的SSM项目中遇到的问题

    Maven搭建的SSM项目中遇到的问题 1 EL表达式失效 2 装配异常Unable to configure ssm 解决办法 其实这两个问题的出现都是因为servlet版本和java版本不合适造成的 xff0c EL表达式在servle
  • Java小工具Lombok的安装与使用

    1 Lombok简介 Lombok是一个代码生成器 xff0c 可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具 xff0c 通过使用对应的注解 xff0c 可以在编译源码的时候生成对应的方法 使用 lom
  • 日常记录(1)

    数据库连接池Druid Alibaba github地址 xff1a https github com alibaba druidBlog xff1a http blog csdn net pk490525 article details
  • NOA上车「清一色」自主品牌,哪些供应商正在突围前线

    随着入门级L2进入普及周期 xff0c 以NOA xff08 高速 城区 xff09 为代表的L2 43 L2 43 43 赛道 xff0c 正在成为主机厂 硬件供应商 算法及软件方案商的下一波市场制高点的争夺阵地 高工智能汽车研究院监测数
  • 【STM32-初始化的时候是如何通过结构体给寄存器赋值的?】

    使用的是正点原子的源码 xff0c 一直没有搞明白初始化的时候是怎么给相关的寄存器赋值的 xff0c 今天琢磨了一下 xff1a 首先 xff0c 创建了一个GPIO InitTypeDef类型的结构体变量GPIO InitStructur
  • 多元建模基础(二):正态混合分布

    1 正态方差混合模型 xff1a 1 xff09 定义 xff1a 称 显然 xff0c xff0c 混合分布中 xff0c 由W的分布确定一组权值 xff0c 混合变量W可以被解释为来自新信息并影响所有风险因子波动性的扰动 位置向量和分散
  • 神经RRT*:基于学习的最优路径规划 翻译+总结

    摘要 xff1a 快速随机探索树 xff08 RRT xff09 及其变体由于能够快速有效地探索状态空间而非常流行 然而 xff0c 它们对初始解很敏感 xff0c 收敛到最优解的速度很慢 xff0c 这意味着它们需要消耗大量内存和时间来找
  • 解决 Windows has triggered a breakpoint in Linkage.exe问题

    这两天在做一个小项目 xff0c 里面有多线程的东东 xff0c 在调试的时候 总是遇到 Windows has triggered a breakpoint in Linkage exe 的错误 现在将这个问题和大家分享一下 前提是这样的
  • 写一个简单的爬虫,可直接复制学习!!

    简单爬虫直面代码 xff0c 可直接复制学习 这个代码的作用主要是用来获取到百度首页的数据 xff0c 只用来供理解学习 真 小白 福利 todo 首先导包requests 用于爬取数据 import requests todo 定义你要爬
  • Dataloader类

    Dataset让我们可以知道数据在什么位置 xff0c 及数据的的索引对应的数据 Dataloader相当于加载器 xff0c 把数据加载到神经网络中 import torchvision 测试数据集 xff0c train设置为false
  • 如何把截图固定在电脑页面上

    如果我们给人讲网课课 xff0c 或者汇报的时候想把公式 xff0c 定理 xff0c 图片等放在醒目位置做对比 那么我们可能需要把截图放在别的文件的页面上 xff0c 那么我们要怎么做呢 xff1f 方法一 xff1a 利用QQ截图功能
  • 如何写好一个算法

    写出算法有一个比较通用的方法论 xff0c 步骤如下 xff1a 1 理解问题 先弄清楚具体要解决什么问题 做成怎样的程度就可以满足问题需要 xff1f 是需要精确值还是近似值 xff1f 2 分析问题 用数学思路去描述问题的求解过程 3
  • python如何读取txt里面的数据

    当我们在用python时可能会遇到想要把txt文档里的数据读取出来然后进行绘图 xff0c 那么我们要怎么才能够将txt里的数据读取出来呢 xff1f 假设有txt文本如下 xff1a 想要把上述文本数据读取出来 xff0c 可以用以下方法
  • MATLAB读取数据(txt|excel)并绘图

    最近做了实验 xff0c 要绘图进行比较 xff0c 网上百度搜索搞了很久 xff0c 终于搞定了 写个文章记录一下 废话不多讲 xff0c 咱们步入正题 以下是以txt文档为例进行的绘图 xff0c 如果用excel更加简单 道理都是一样