荣斋居士分享 http://blog.sciencenet.cn/u/dalianwang

博文

MATLAB处理带文本的Excel文件

已有 2153 次阅读 2021-8-29 17:35 |个人分类:软件学习|系统分类:科研笔记

MATLAB对于处理纯数字类型的矩阵数据时有着其他软件无可比拟的优势,这源于它的起初的发展。但是对于处理多种类型信息的文件时,似乎不像处理矩阵数据那样简便了。

其实,通过元胞来处理含有多种类型(如中文字符、英文字符、数字等)的文件时就会方便很多了。

注意:对于数字类型,需要做加减乘除等操作时需要进行格式转换,即用cell2mat()函数。

clc
[Data,DataText,DataCell] = xlsread("测试.xlsx")
[Data2,DataText2,DataCell2] = xlsread("测试2.xlsx")

shuju = cell2mat(DataCell(2:end,2:3))
DataCell(2,1)
strcmp(DataCell(3,2),DataCell(4,2))
chengji = []
geshu = size(chengji,2)
for ii = 2:5
    if strcmp(DataCell(ii,1),DataCell2(ii,1)) == 1
        chengji =  vertcat(chengji,cell2mat(DataCell(ii,2)))
    end
end
chengji


image.png


注意:1、上面的代码可以新建一个.m文件运行,测试需要两个Excel文件;

2、这里分享的文件是实时交互代码。格式为.mlx。




https://wap.sciencenet.cn/blog-2089193-1301942.html

上一篇:推荐一些软件
下一篇:LaTeX编辑公式
收藏 IP: 219.242.57.*| 热度|

1 杨学祥

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-1 07:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部