Matlab提取excel数据及处理的实操举例

实现目的

当excel数据量庞大的时候,如果采用人工处理数据的方法就会成为非常出力不讨好的事,既容易出错,又容易抑郁。

利用matlab处理成为既简单又高效的方式。

例如,以GD32F7xx系列的管脚复用表格为例,在169x19的excel表格中:

如何快速得到UART7_RX所有对应的管脚及AF值,并将信息以数组形式输出。

相关函数介绍:xlsread

xlsread 是数学软件matlab中读取Excel文件中数据的一个函数。即从当前程序所在文件夹里,按照函数中的参数指定的范围,从单元格开始读取文件,返回数据。

1num = xlsread(‘filename’)

从指定文件夹读取,比如说num=xlsread(‘data.xls’),即从当前程序所在文件夹里,从A1单元格开始读取,读取data.xls文件,把数据返回给num

2num = xlsread(‘filename’,‘sheet’)
选择所在的sheet,比如说’sheet1’

3num = xlsread(‘filename’, ‘range’)
所在的单元格范围,比如说range=‘A1:A8’

4num = xlsread(‘filename’, ‘sheet’, ‘range’)
sheet
和单元格范围同时限制。

5[num, txt]= xlsread(‘filename’, …)
把返回的数据与文本分开保存。

6[num, txt, raw] = xlsread(‘filename’, …)
分开保存的同时,有把numtxt保存到raw里,形成一个单一变量。

其中,num是数值型变量且为矩阵,txt是字符型变量且为细胞数组,raw既含数值型变量又含字符型变量,raw是细胞数组。

相关函数介绍:strcmp相关

1.strcmp(s1, s2):用于比较字符串s1、s2是否相等,如果相等,返回结果1,否则返回0;

例如:

TF=strcmp(s1,s2);

s1和s2是字符串,比如:s1=‘hello’,s2='matlab'。

如果s1和s2是一致的,则返回值TF=1,否则,TF=0。

TF=strcmp(s,c);

s是一个字符串,c是一个cell数组,c的元素全是字符串,比如:s=‘hello’,c={'hello','matlab';'HELLO','matlab'}。

返回值TF是一个和c有相同长度的数组,TF的元素是1或0。

把c中的每个元素和s做比较,如果一致,则TF对应位置的元素为1,否则,为0。

TF=strcmp(c1,c2);

c1和c2都是cell数组,并且它们具有相同的长度,它们的元素都是字符串,比如c1={'hello','matlab';'HELLO','matlab'};c2={'hello','matlab';'hello','MATLAB'};

返回值TF是一个和c1或c2有相同长度的逻辑数组,TF的元素是1或0。

把c1和c2对应位置的元素做比较,如果一致,则TF对应位置的元素为1,否则,为0。

2.strncmp(s1, s2, n):用于比较字符串s1、s2前n个字符是否相等,如果相等,返回结果1,否则返回0;

3.strcmpi(s1, s2):在忽略字母大小写的前提下,比较字符串s1、s2是否相等,如果相等,返回结果1,否则返回0;

4.strncmpi(s1, s2, n):在忽略字母大小写的前提下,比较字符串s1、s2前n个字符是否相等,如果相等,返回结果1,否则返回0。

实操举例

1.定义输出的数组,提取excel文件内容并生成txt数组:

>> OUTPUT=cell(10,2);

>> [~,txt] = xlsread('D:\aaa\bbb\ccc.xlsx');

此时可以看到变量:

2.编辑转换函数:

遍历所有内容并对比,找到UART7_RX所有对应的管脚及AF值,并将信息以数组形式输出。

function OUTPUT=excel_read(specified_txt)
[~,txt] = xlsread('D:\aaa\bbb\ccc.xlsx');
m = 1;
OUTPUT=cell(10,2);

for i=1:169
    for j=1:19
        if strcmp(txt(i,j),specified_txt)
            OUTPUT(m,1)=txt(i,1);
            OUTPUT(m,2)=txt(1,j);
            m=m+1;
        end
    end
end
end

3.调用函数:

>> OUTPUT=excel_read('UART7_RX')

可以得到如下结果:

即:UART7_RX所有对应的管脚及AF值,并将信息以数组形式输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/792777.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

昇思MindSpore学习笔记6-06计算机视觉--Vision Transormer图像分类

摘要: 记录MindSpore AI框架使用ViT模型在ImageNet图像数据分类上进行训练、验证、推理的过程和方法。包括环境准备、下载数据集、数据集加载、模型解析与构建、模型训练与推理等。 一、概念 1. ViT模型 Vision Transformer 自注意结构模型 Self-Attention Tran…

ubuntu部署minio集群

minio集群介绍 官方文档:https://min.io/docs/minio/linux/operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.html 本方案采用在多节点多驱动器 (MNMD) 或“分布式”配置部署 MinIO。 MNMD 部署提供企业级性能、可用​​性和可扩展性&#…

力扣 203反转链表

思路 用cur->next指向pre,把链表倒转 cur后移,cur指向原链表的下一个 注意用tmp存储原链表中cur的后一个 class Solution { public: ListNode* reverseList(ListNode* head) { ListNode *cur head; ListNode *pre nullptr; ListNode *tmp; while (cur ! nul…

书生·浦语2.5开源,推理能力再创新标杆

2024 年 7 月 3 日,上海人工智能实验室与商汤科技联合香港中文大学和复旦大学正式发布新一代大语言模型书⽣浦语2.5(InternLM2.5)。相比上一代模型,InternLM2.5 有三项突出亮点: 推理能力大幅提升,领先于国…

【代码随想录】【算法训练营】【第59天】 [卡码110]字符串接龙 [卡码105]有向图的完全可达性 [卡码106]岛屿的周长

前言 思路及算法思维,指路 代码随想录。 题目来自 卡码网。 day 59,周五,继续ding~ 题目详情 [卡码110] 字符串接龙 题目描述 卡码110 字符串接龙 解题思路 前提: 思路: 重点: 代码实现 C语言 […

光伏仿真系统推荐

在全球能源转型和绿色能源发展的背景下,光伏行业作为重要的绿色能源组成部分,其智能化、数字化的发展显得尤为关键。光伏仿真系统作为提升光伏项目设计、运维效率的重要工具,在行业中扮演着不可或缺的角色。在众多光伏仿真系统中,…

自动化(二正)

Java接口自动化用到的技术栈 技术栈汇总: ①Java基础(封装、反射、泛型、jdbc) ②配置文件解析(properties) ③httpclient(发送http请求) ④fastjson、jsonpath处理数据的 ⑤testng自动化测试框架重点 ⑥allure测试报…

从0开始的STM32HAL库学习4

对射式红外传感器计数复现 配置工程 我们直接复制oled的工程,但是要重命名。 将PB14设置为中断引脚 自定义命名为sensorcount 设置为上升沿触发 打开中断 配置NVCI 都为默认就可以了 修改代码 修改stm32f1xx_it.c 文件 找到中断函数并修改 void EXTI15_10_I…

element plus 实现跨页面+跨tab栏多选

文章目录 element plus 层面数据层面 菜鸟好久没写博客了,主要是没遇见什么很难的问题,今天碰见了一个没有思路的问题,解决后立马来和大家伙分享了! 菜鸟今天要实现一个需求,就是:实现跨页面跨 tab栏 多选…

Linux 程序卡死的特殊处理

一、前言 Linux环境。 我们在日常编写的程序中,可能会出现一些细节问题,导致程序卡死,即程序没法正常运行,界面卡住,也不会闪退... 当这种问题出现在客户现场,那就是大问题了。。。 当我们暂时还无法排…

USB转RS485+RS232+TTL串口电路

USB转RS485RS232TTL电路 USB转RS485RS232TTL电路如下图所示,可实现USB转RS485RS232TTL串口,一个电路模块即可实现电路调试过程中用到常用接口。 电路模块上留有2.54MM单排针接口和接线端子两种接线方式,可接线和跳线。电路模块同时有5V和3.3V…

不仅是输出信息,console.log 也能玩出花

console.log 是 JavaScript 中一个常用的函数,用于向控制台输出信息。 console.log 虽然主要用于调试目的,但也包含了一些有趣的用法, console.log 不仅能输出文本,还能以更丰富的方式展示信息。 比如我们打开 B 站,然…

计算机网络体系结构解析

OSI参考模型 与 TCP/IP模型 如图所示 TCP/IP模型有几层 应用层:只需要专注于为用户提供应用功能 HTTP、SMTP、Telnet等,工作在操作系统中的用户态,传输层及以下工作在内核态传输层:为应用层提供网络支持(TCP、UDP传…

c++多态的定义和原理

目录 1、多态的定义和实现 1.多态的构成条件 2.虚函数 3.虚函数的重写(覆盖) 4.虚函数重写的两个例外 5.c11 override和final 6.重载,覆盖(重写)和隐藏(重定义) 2、抽象类 概念 接口继承和实现继承 3、多态的原理 1.虚函数表 2.多态的原理 4、多继承中的虚…

武夷山细节决定成败抓质量求生存

在当今竞争激烈的市场环境中,细节决定成败,质量求生存的理念已成为企业发展的关键。蓝鹏测控科技有限公司,一家专业从事工业测量领域的高新技术企业,正是秉持这一理念,在工业测径仪领域取得了显著成就。 蓝鹏测控科技…

Ozon俄罗斯哪些产品热销中?Ozon7月市场热卖趋势放送

Ozon俄罗斯哪些产品热销工具:D。DDqbt。COm/74rD 据Ozon数据,2023年,在自提服务方面,Ozon投资了100亿扩展自提网络,自提点数量激增至超过5万个,是之前的2.6倍。 物流基础设施方面,Ozon在仓库建…

BGP第二日

上图为今日所用拓扑 ,其中R1和R4,R3和R5为EBGP邻居,R1和R3为IBGP邻居,AS200区域做OSPF动态路由 一.BGP建立邻居的六种状态 1.idle 空闲状态:建立邻居最初的状态 2.Connect 连接状态:在…

360安全浏览器就是不行-python秒破解

下面画框都很容易破解,大家试试

ZGC在三色指针中的应用

ZGC基于颜色指针的并发处理算法 ZGC初始化之后,整个内存空间的地址视图被设置为Remapped,当进入标记阶段时的视图转变为Marked0(也称为M0)或者Marked1(也称为M1),从标记阶段结束进入转移阶段时…

怎么样的主食冻干算好冻干?品质卓越、安全可靠的主食冻干分享

当前主食冻干市场产品质量参差不齐。一些品牌过于追求营养数据的堆砌和利润的增长,却忽视了猫咪健康饮食的基本原则,导致市场上出现了以肉粉冒充鲜肉、修改产品日期等不诚信行为。更令人担忧的是,部分产品未经过严格的第三方质量检测便上市销…