找回密码
 注册
关于网站域名变更的通知
查看: 695|回复: 2
打印 上一主题 下一主题

MATLAB基础教程(1)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-18 09:06 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

$ |  S' v3 H( U+ ~$ I2 h2 P. fMATLAB基础教程(1)+ x6 T, M: I1 ]7 W6 V# W: e) I& _
$ ]+ Q: b+ {1 C+ r7 [& {( ?
变量和数组
3 y. n/ p( M1 R2 [& ^' Q- N7 j$ C4 t; a* W! ]( f2 `& ?
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。' v& ]5 L" `: A+ @7 d

6 T$ n& x+ |' H* u数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。
; B8 l3 c! |2 c' z  D0 \9 G5 {2 \6 r: A6 M. m1 `; ~, f: V/ i
例如,下列数组的大小为:1 _8 Q% e. h' P1 x

3 n6 v% G8 ?6 w: O; a, r  ?   l. p* `# B$ T% r2 q' y5 P+ A, Q9 E

3 j. ~  ?+ t/ ~/ E
" P# B# c! s1 L
4 G% Q& t: R' [3 I
' K' Z; @9 h4 W/ u数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。
. R  u2 Q! T* F  Y/ Y- C
5 X8 @, L  s* s3 `0 W% [, ZMATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。5 a5 Q" U5 Y: ]$ q! l2 ?& K) Q7 ?

( `  e- l6 S/ |  z% P6 o+ G, g好的编程习惯8 x2 ^$ b' ^4 \1 I- Q7 ]: U

; x* S0 Q2 x# J& s5 z  u. h给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。
  R, u! m8 d" N& H
( [4 x5 j, W4 e) l% m' T) I9 I在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。
- x  y  h8 X, J2 v3 w5 D3 q0 Z$ T, ^' K
每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。
8 y9 u4 p  `  K# w1 d# G$ B, N5 U5 m2 a
两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。/ U, p* o6 l2 I8 b  [1 J; a- G- Z
. Q) [7 V( d/ r$ e" m) U+ S
将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);
& W7 E. g8 E/ ^( I! u1 h$ B
  I- M: m* O& N3 J) ]1 J( s7 U6 qvar=1+i;1 Q1 D5 V6 }* l

3 x  _2 q7 ^6 c) dchar型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

; \$ X# k) G. R# M/ i1 |( e0 [5 D! [) w7 H) ^, f
! b% N/ Q8 [8 {; c! N+ Q, i  H5 [
comment='this a character string';
% Y, k; v0 {# p+ l7 f5 X8 y6 @/ @- D( `' Z9 n
像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。
- y2 m4 g8 i- e6 j7 @4 G
- N- q9 K6 g5 H. e
1 j* m% L1 b  j7 E( V" _; S7 C

, n. x/ J+ M2 V/ J3 O5 C
+ L8 s9 P7 C6 |1 P7 j( ^) z5 }3 J8 N
2 K, M% a3 u& X9 M' d

: _, x8 }; X. n4 ~4 J3 p$ p1 |; P+ ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 21:36 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表