matlab查询Excel里的字符

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值