- x' t8 k( B$ j3 s6 \ t! Cabcghi 5 X5 h6 J$ F5 I2 G, Adefjkl ( p7 [& {# ~ f1 L
deblank函数用于删除字符串中的空格,联想记忆:delete+blank A& m' K/ @5 r' i
double和abs是为了将一个字符串转化为ASCII值; : w, P N( \' G
char是为了将一个ASCII值转化为一个字符; & ~8 b- \# A$ s
int2str、num2str、mat2str是用于将数组中的数字和空格变成文本格式进行存储; 1 X2 b, n. k/ G9 A) i
sprintf函数:将数组或数据按照指定形式的字符串输出; # P5 S7 @: s V' h% y
sprintf(‘%0.5e’,a)表示将数组a中存储的数据保留5位小数并按照科学计数法的格式输出; 6 a) Q3 \7 B" ?. Z& s( m
格式指示符e表示转换成指数形式,f表示带有多少个小数位,g表示使用e或者f中较短的表达式。对于e和f,小数点右边的数字表示在小数点后要显示多少位,而对于g,小数点右边的数字表示总共显示多少位,小数点左边的数字指定了字符的宽度; 4 F- q' ^" L. _$ I) d8 fsscanf函数寻找一个字符串中的数值,并按照指定形式输出; . B; G% B( W5 L8 K1 ?2 e4 s- a例: + t7 @; e4 W- a4 w( T7 M>> S = '2.7183 3.1416'; 1 [' f8 {1 }5 V$ ?* m
A = sscanf(S,'%f') : a" {1 k0 o7 ]8 \ # {% \, R$ ~3 {% ?A = % {+ o' V6 ^3 r 2 i: [9 A9 |( L% Y5 B$ ~0 q# W; U2.7183 & ], {) h" a: O& _8 c6 f
3.1416 1 B; ?1 T$ f4 o0 ]& }8 q q, c, Y9 k9 Q
字符串函数汇总: 1 L8 ~0 K9 b: ?. Fchar(s1,s2,…)利用给定的字符串或单元数组创建字符数组(形成一列字符串); & W6 F! V& x5 t& a3 P- v
double(S)将字符串转换成ASCII形式; 6 _9 L- W: S$ Q! l% o% E: Icellstr(S)利用给定的字符数组创建字符串单元数组(将数组变为单元数组): 8 {9 ]" b" a( V% {1 N8 H+ t( ^
blanks(n)生成由n个空格组成的字符串; % b9 }, C8 @& W
deblanks(S)删除尾部的空格; ) }5 n# n& z- h+ }5 r# c( X
ischar(S)判断S是否为字符串数组; 0 ?% V7 n9 W- y2 O7 Xiscellstr(S)判断C是否是字符串单元数组; 9 `6 H0 T- F; N
isletter(S)判断S是否是字母; , r k% b1 q+ X9 t
isspace(S)判断S是否是空格字符; ) [$ t; S# L) tstrcat(s1,s2,…)将多个字符串进行水平相连; . ?; [" W) r& o# [/ Z
strvcat(s1,s2,…)将多个字符串进行垂直相连,忽略空格; / h" v. |/ S( i. ^! k
strcmp(s1,s2)判断两个字符串是否相同; 6 S" }/ @8 W/ g, y' ^) s3 Ystrncmp(s1,s2,n)判断两个字符串的前n个字符是否相同; * u: P/ c, q/ ?$ N$ l" B% g
strcmpi(s1,s2)判断两个字符串是否相同(忽略大小写); ' ^4 ~7 @( P, D# h6 O# T
strncmpi(s1,s2,n)判断两个字符串的前n个字符是否相同(忽略大小写); ; d8 Q/ T& K8 f) i$ z
strtrim(s1)删除字符串前后的空格; ( g# I$ u( [5 t, S# U% ~findstr(s1,s2)在一个较长的字符串中查找另一个较短的字符串; ! Z" P' t0 ~, u7 U; h$ ~strfind(s1,s2)在字符串s1中查找字符串s2; $ X8 w3 f) }1 `: g8 }9 [
strrep(s1,s2,s3)将字符串s1中出现的s2用s3代替; 9 s5 c/ ]6 f7 n5 Wstrtok(s1,D)查找s1中第一个给定的分隔符之前和之后的字符串; 5 S: h5 a# O' w$ L7 n1 v
upper(S)将一个字符串转化为大写; 8 e, o% D* ~' n: B; nlower(S)将一个字符串转化为小写; ; d" i+ v! Y% T& }
sprint(S)创建含有格式控制的字符串; / I. ~; a/ I: @3 k7 _sscanf(S)按照指定的控制格式读取字符串; / p2 M6 y& M" j- B; ?# |' N5 A, g. n
# j, B5 U) {0 b# U2 Z6 ~4 k; }/ Q若C是一个单元数组,则C{}输出的是C中的内容,相当于一个普通数组;C()输出的是C的格式; y6 I. D7 `0 e; W8 ]( L" ?) w
C{4}相当于C{4}(1:end); $ n7 j1 Y' r. h2 i" _ i% S% H4 Pregexp在字符串中搜索某字符并返回该字符; 0 z, H" f% u! p6 L% ]
regexpi在字符串中搜索某字符并返回该字符的地址; ) M, _5 r6 J+ Z( n. ~字符串表达式: 7 }- t& [; f! D' l4 A# m3 W
. 用于代表任意单个字符(包括空格); 2 p6 I5 G; U" J/ L0 u# ^; M[asdf134]用于查找中括号中的任意一个字符; 3 f6 M( N8 b) z/ W# G+ m4 I
[^asdf134]表示取反,用于查找字符串中任意一个不是中括号中的字符; ( W& P; R; Y2 v" M) [/ y: d5 {8 W3 x+ l; X. v$ p0 g9 @; \
: Z* I' e( n- }
>> find(a==0) 1 s3 k! @' |6 B+ d3 T5 X2 \, q
??? Index exceeds matrix dimensions. 8 y% N1 J5 w$ r( O# H& b
当使用matlab某函数报错时,不妨直接在命令框里打出该函数find,看看该函数是否因为被赋值而成为一个常量,或者观察workspace中是否有find,运行clear find之后再试# O6 T" d d3 g5 n
# X" f" K$ p9 R9 G* [$ {( A& ~& H以上就是我以前学习matlab的一些笔记了,都是很基础的东东,拿出来给大家分享一下,让高手见笑了 " @8 Y/ D, B. M9 t. u + P+ H% C' R, Z. v! G/ g V- P ) m+ E% K; _& s3 F% I8 i, P. H, H1 O4 I3 Z3 D( k* y& i1 o g* M