首页 热点资讯 义务教育 高等教育 出国留学 考研考公

MATLAB 查找关键字并提取

发布网友 发布时间:2022-04-27 07:41

我来回答

1个回答

热心网友 时间:2022-06-28 16:10

使用函数xlsread

[n,t,r] = xlsread(文件名)

其中

n存的是表中的所有数字组成矩阵,

t是所有非数字字符串组成元胞矩阵,

r是所有非空单元格内容(字符串)组成的元胞矩阵

详情可以 help xlsread

字符串比较可以用 strcmp(串1,串2)

举个例子吧

建立如图1的excel表,命名为 t.xls,保存在 E:\soft_workplace\matlab\

现在要查找 

关键字(学号)=S200905 的项的信息

代码如下:

KeyStr      =   '学号';

KeyValue    =   'S200905';

[num,txt,raw] = xlsread('E:\soft_workplace\matlab\t.xls');

s = size(num); %表的尺寸

%找到 KeyStr('学号') 在表中的位置

KeyStrIndex     =   find(strcmp(txt(1,:),KeyStr));

%找到 KeyValue('S200905') 在表中的位置

KeyValueIndex   =   find(strcmp(raw(:,1+mod(KeyStrIndex-1,s(2))),KeyValue));

num(KeyValueIndex-1,:)  % 显示访问结果

运行结果如图2

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com