||
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
注意:1、上面的代码可以新建一个.m文件运行,测试需要两个Excel文件;
2、这里分享的文件是实时交互代码。格式为.mlx。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-1 07:31
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社