EDA365电子论坛网

标题: 想提取某个汉字后面的数据。 [打印本页]

作者: lufeideshijie    时间: 2020-5-14 13:59
标题: 想提取某个汉字后面的数据。
# w6 H- c2 p( e7 G
" ]# M) y& r" |8 Y: r' Z0 W
有288×1cell数组,其中数据如下,每32行会出现一个汉字。我想提取某个汉字后面的数据,但if语句报错未定义与 'cell' 类型的输入参数相对应的运算符 '=='。看了很多帖子还是没有思路,完全菜鸟,能否请各位大神指点一二,非常感谢!!!$ {4 y7 s0 r* ^9 J8 K9 R, m

" F  q; t; g1 G2 [( j代码
' X9 E3 [' H1 C. rfor i=1:length(data{1,1})
$ R- ~# G$ s1 V: X" ^3 [, J0 k    if (data{1,1}(i)=='石渠')
6 Y7 o" r/ b' P' t1 d9 d    data_new=[data_new;data{1,1}(i+1)];
8 u; Q5 e7 a/ m- Z6 {, b    data_new=[data_new;data{1,1}(i+2)];
& G3 K* ?$ m; H8 }- C    data_new=[data_new;data{1,1}(i+3)];
+ k; X' Y! O/ g; }# j; W' h    data_new=[data_new;data{1,1}(i+4)];
& Q2 v/ [4 J! h+ X! t    %省略中间
  N3 p; i/ z1 d1 f+ I    data_new=[data_new;data{1,1}(i+32)];
% h) g, a/ J4 R# ^; O    end
1 a% s& _6 D0 G  s- kend
/ \8 d% c2 C. [& h
8 E- D. l6 N% c' x  l* ?数据4 ~( r+ r- N7 O1 S6 f+ |& _
>> data
4 [! y! J# x$ X/ }data =4 A- p6 c% k! T
  1×1 cell 数组" @6 r+ Y( l9 n* a4 o* i+ w. ^
    {288×1 cell}4 [9 \) p1 C! h% M; p4 c
>> data{1,1}(1:34)& ~- D. u- g5 Q; w  F
ans =7 Z5 k# G% O$ {* s) T4 {
  34×1 cell 数组! W" |  |( S5 z+ D9 k1 K9 T
    {'石渠'  }
; G/ q: n$ W# Y5 F' S/ q    {'56038' }- s; o) }" y( \1 S, q
    {'32.98' }  z- e7 b) e: k+ w' K4 J- w
    {'98.1'  }) P8 f) U  y% b2 P* m
    {'2015'  }# g# C3 ]5 V" I/ k. g
    {'1'     }
6 r" ?, l6 i% E0 l; z    {'1'     }* C( j# D' j3 _' Z+ I" Z
    {'1'     }
9 P) ~) g- H% i6 X& P4 q3 T    {'612.1' }
3 I! Y( g% s0 h, v7 a7 l    {'-21'   }
" F& S5 Z( t8 _8 e: Q, G    {'999998'}% ]( J" C/ y/ x% o9 X
    {'999998'}
' p6 h, e" |6 a8 x6 v7 Z    {'-24.4' }
9 S; |- z# ~# R; h( P% V    {'74'    }- s) p1 e; \& j- l, d5 k- b! F- n
    {'0.9'   }  K, E6 C0 x3 y/ o5 L
    {'999998'}; \; k2 a8 F+ w5 c$ u2 u
    {'999999'}$ X/ e' \, }) `) E0 N
    {'999011'}: E5 N7 u8 |, O9 r
    {'0.5'   }3 J/ m6 G3 @+ w- R# `
    {'-6.6'  }
& p' H5 c$ B$ k  t/ V% }7 |    {'999998'}6 A4 C" |. U; L# _" L# Y2 J
    {'999998'}  A2 E/ u( b4 t* b
    {'-5.3'  }$ j  w& {% Z% ~  \! u
    {'-4.4'  }
* t2 n' w4 \- k  f- l+ V8 o* |    {'-3.8'  }
% \: `6 e) n6 X    {'-3.2'  }) }* b+ M: U8 B% J" {
    {'-1.7'  }5 s' i( H. o+ x" Z/ ^6 w* E
    {'0.6'   }3 c! w! |8 e% K3 s" Z3 \
    {'2.4'   }" q! m; e# K' C, `7 j/ u
    {'3.5'   }5 r8 m% }7 B, ~1 S; X6 L* [
    {'5700'  }
* h; A# |1 P0 x' e" \2 K, V    {'999999'}
" T& y, A0 c$ B    {'若尔盖' }0 ?, x' q" g" f5 V& Z8 L; Z
    {'56079' }
7 |5 o4 u6 L4 C6 v>>6 }* t7 z2 q( n! Q9 k

作者: tend    时间: 2020-5-14 14:35
楼主别急,我来帮你找找方法
作者: duoer    时间: 2020-5-14 14:37
if (data{1,1}(i)=='石渠')改用strfind函数吧?




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2