MATLAB 查找关键字并提取
答案:1 悬赏:70 手机版
解决时间 2021-01-21 05:34
- 提问者网友:温柔港
- 2021-01-20 09:53
MATLAB 查找关键字并提取
最佳答案
- 五星知识达人网友:一秋
- 2021-01-20 11:20
使用函数xlsread
[n,t,r] = xlsread(文件名)
其中
n存的是表中的所有数字组成矩阵,
t是所有非数字字符串组成元胞矩阵,
r是所有非空单元格内容(字符串)组成的元胞矩阵
详情可以 help xlsread
字符串比较可以用 strcmp(串1,串2)
举个例子吧
建立如图1的excel表,命名为 t.xls,保存在 E:soft_workplacematlab
现在要查找
关键字(学号)=S200905 的项的信息
代码如下:
KeyStr = '学号';
KeyValue = 'S200905';
[num,txt,raw] = xlsread('E:soft_workplacematlab .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
[n,t,r] = xlsread(文件名)
其中
n存的是表中的所有数字组成矩阵,
t是所有非数字字符串组成元胞矩阵,
r是所有非空单元格内容(字符串)组成的元胞矩阵
详情可以 help xlsread
字符串比较可以用 strcmp(串1,串2)
举个例子吧
建立如图1的excel表,命名为 t.xls,保存在 E:soft_workplacematlab
现在要查找
关键字(学号)=S200905 的项的信息
代码如下:
KeyStr = '学号';
KeyValue = 'S200905';
[num,txt,raw] = xlsread('E:soft_workplacematlab .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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯