EDA365电子论坛网

标题: MATLAB基础教程(1) [打印本页]

作者: haidaowang    时间: 2019-10-18 09:06
标题: MATLAB基础教程(1)
9 C  N: S( I: g+ t: {6 {
MATLAB基础教程(1), I7 F0 c/ q0 |, X: b4 R

' R" \. E: H  r3 N% i( _5 O( z变量和数组
" I& ^) s2 j$ C1 h9 h  B1 m+ H  d+ u1 `8 ?# Q6 }$ w! P
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。
4 c+ Z7 P" B) T8 @% b2 A( p: y" M9 K3 H# y* p
数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。
( a0 i$ ~  Y$ z3 h8 u: N( `+ m: f: ?4 O' o  x/ P. U# s; J% [4 y
例如,下列数组的大小为:$ w, p* T, y0 e7 I' f  [

) t1 ^6 ^% c; Z4 R3 n: i6 |& b5 a9 q 0 {4 e9 Q" k* L& k. j
1 [3 A# t# I* `# R

, t% U  ^# F! h5 Z9 b+ W 0 x. ]) J; A( O/ X/ S' `

# S2 ]- d- @( c+ s数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。7 J4 `- ^& L- Q2 O4 w2 _! J

, x* L2 ~' L% u8 H  {9 tMATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。; k, j$ V7 ?2 o1 \
% a2 k. U# }, Q; n0 |, I
好的编程习惯
% U/ L! z2 g7 ~/ E7 O0 E
6 H$ ~3 x. z* A- b" z给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。8 P$ L2 f  m. }$ `
8 {$ w* k2 y7 U- w7 b
在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。# r# @% i2 D- [
# |- h4 p! N4 e* `2 w: F
每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。
$ m2 `9 b. d8 q: V1 q0 ~; ^( v, v: W8 k4 p9 T
两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。
, e0 ?; w5 Z( V' V* Q' |2 S. C5 m1 C9 x, Z5 b( z1 U
将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);$ O( w+ f* W6 t9 k# I/ s7 C# ]

3 i0 h9 ]' \4 h. L6 J/ qvar=1+i;. P  Y0 S; c1 u! i6 K8 D; C! d
3 t/ }; D, F1 L* ?- N  y
char型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

. p3 C4 ~) P/ P$ H  U" @3 B6 A0 f7 v) r7 u: x

( I( [" y; h9 {5 F9 I# dcomment='this a character string';
2 m/ G% ^2 {( ^, w. u# J2 W
* W& X: z8 U( U, m6 o5 L" U) g( U$ |像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。
  g, f0 q3 E$ X5 g
" ]% _1 d! O. x- e& j/ x

$ P6 r2 b3 J  i' L5 }# [6 e8 [# b) b. E' h: R! b* i, G2 R
# x9 B+ Z1 [$ a* }3 k2 v
# ~" }' ~6 t. N! n# ^8 `) i  A
, H% E: }5 _8 n
2 F$ l' W- E9 `' p% K

作者: relchhiclty    时间: 2019-10-23 10:10
谢谢分享
作者: chencol    时间: 2019-11-4 13:24
谢谢分享




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