发布网友 发布时间: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