value=["t_ms";"pitchd";"rolld";"yawd";"barofilt";"alt_t";
"pos_z";"vel_z_t";"vel_z";"pos_x";"vel_x";"pos_y";
"vel_y";"pos_x_t";"pos_y_t";"vel_x_t";"vel_y_t";"roll_t";
"pitch_t";"yaw_t";"mode";]; %需要读取的变量名称%
[h,l] = size(value); %h:表示行数,l:表示列数%
index = zeros(l,h); %矩阵清零和预分配内存%
f = cellstr(value); %转换属性为细胞数组%
[data1,txt] = xlsread('15.xlsx'); %将Excel表格里的数据和字符分别读出。data1:数据 txt:字符%
for i=1:h %for循环从第一个变量到最后一个变量%
a=f(i,:); %将细胞变量一个一个取出%
index(1,i) = find(strcmp(txt(1,1:120),a)); %contains:查询细胞变量a在txt中的位置,并且输出:存在则是1否则输出0;strcmp:是完全匹配的;find函数确定所在列位置%
end
time_line = index(1,1);
pitchd_line = index(1,2);
rolld
matlab查询Excel里的字符
最新推荐文章于 2024-07-11 18:11:12 发布
本文介绍如何在Matlab中操作Excel文件,特别是针对字符数据的查询和处理,包括打开Excel文件、读取特定单元格的内容以及处理含有字符的数据等步骤。
摘要由CSDN通过智能技术生成