数学建模社区-数学中国

标题: 数学建模十类经典算法(11) [打印本页]

作者: 百年孤独    时间: 2016-3-31 16:19
标题: 数学建模十类经典算法(11)
23、判断函数:isa、iscell、isnumeric ( L" k3 k4 |: L) ]' ^+ X; y1 P
例: 9 S  A" B2 J$ k# y, v$ z- d
>> isa(B{1,1},'float')%判断B{1,1}是否为浮点型数据({}返回的是值) " P5 I( ^' m( n  W  t( T. r/ u9 n7 ^
5 Q, ?& J: t0 E+ D6 @1 T
ans =
2 m, J: Z& y2 x
0 x/ q$ z! g' ^+ n, O' C( U' p1 2 s; ?3 J& ?9 C. }5 H8 u' v% u
>> isa(B(1,1),'cell')%判断B(1,1)是否为单元数组(()返回的是单元标识,即该单元所含数据类型)
0 }, M( [8 o% l& S1 x' m  h  W$ F+ m4 Z0 o' b6 L4 A
ans = 7 r1 q) w- N) u6 B
* j+ @0 g# [, a: o
1 ; H/ K: n0 ~" K
输出单元数组中特定内容:
4 r& B5 c2 N2 L0 L# b' P4 c9 F# w: z8 r0 J/ J* X) G
>> A{1,1}
2 S, [4 h# w$ Y7 B- E7 \
1 R% F, R0 f5 X1 N# E  Z' ]8 c( \ans =
4 f7 e% D7 o% ]4 y4 D; g2 w" ~, w, ~8 a
1 2 3 ! P- s5 D/ r1 ~/ @$ [
4 5 6
( e3 ^$ {0 w6 i8 M* W7 8 9 1 K) e+ \. p) d; s9 B

$ Q8 I, x/ r+ D) t$ t0 r>> A{1,1}(1,
) I" J3 _( p; s+ ^! k* ?, Z5 k& S$ |8 J% \
ans =
* B! H9 p4 P8 |- Z" Q
& L3 U( m7 C# h4 5 6
6 ?" v% |% x& o  |  v. G/ C9 O
  M- u3 a% l4 }. b2 \+ I
24、 ' ]  O6 k2 c  ^; J; b/ B
cat函数:用于在指定的维上连接多个矩阵成为一个新的矩阵
8 l6 T+ r8 q/ X& O- Jcat(1,A,B)相当于[A;B]
. b+ s* c2 g# o9 a% Vcat(2,A,B)相当于[A,B].
8 r. t) ], i- K! Mcat(3,A,B)相当于ans(:,:,1)=A;ans(:,:,2)=B / }7 I: h, r7 u, j* x- J
cat(4,A,B)相当于ans(:,:,1,1)=A;ans(:,:,1,2)=B 7 N5 _! {9 z8 Q6 O
······
) u) G! \$ i: W7 x详情参考matlab帮助文档
8 J/ V9 @% T' i6 Z& H
$ H3 s' U7 T4 c6 x2 m25、字符串是由一对单引号括起来的字符序列 ' n. f- P/ U' W) P
字符串数组:每个字符串占一行,有几个字符串就占几行;每个字符占用单独的一列,空格也算字符; + j4 s3 x6 A! W* V# f$ Q
字符串单元数组:每个单元都是由一个字符串组成; & I; u- r& [8 w# T1 c, ?# o' {
例:cs={‘I am a person’ ‘so’ ‘I am a people’}(输出的CS只有一行)
. U7 w& E, m5 c) Ucs={‘I am a person’ 9 x8 K! e9 J5 [6 l* z% i. X1 j  L4 X7 Q
‘so’
" r, |2 {; b5 b. `( ]1 K‘I am a people’}(输出的CS有三行,或者使用;也可以达到分行的目的)
3 h1 v- g7 U5 dChar函数:将一个字符串单元数组转化为字符串数组;
! }! x: M+ v. `Cellstr函数:将一个字符串数组转化为字符串单元数组;, {4 v. E( V" u, |0 v
$ t4 H5 A2 T: [2 u

% T3 h4 r/ i/ L4 R. E: Y' E- q7 O

9 h: J1 l) ~3 l) {% L. U, F; M. C6 I





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5