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

MATLAB基础教程(1)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
$ _  B8 d. }" n+ X1 ?+ m2 F
MATLAB基础教程(1); T# J) ?# N% L* i, g; n" I' p

3 @4 }5 Z/ b- Z$ Y" p  X变量和数组
! a! ?& c* ~$ S( w9 Q1 O/ S( n( Y" a  g; o
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。
  [/ N0 O" H- L: U8 N6 q6 M! e+ k8 [& r8 o
数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。
0 {# w0 O$ f  Y4 |0 S4 _3 p  h+ B
例如,下列数组的大小为:
5 I# F- z# z# a' |- ^6 F8 \7 S. K1 |& }, h; _

- l" _# K) B1 I1 P( e. K, |/ w7 P9 h! U

6 V: x, l$ n$ p  _- S, ^ . \6 \. K% z4 [) _$ \( I
4 H& e3 ?. b/ g/ y% R
数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。
4 N$ w! T2 f, t9 [
" t5 Z/ i, R8 q9 _' m/ N$ R8 y' ?MATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。
! U. Q& Q6 ]$ e. B
% x' H9 }/ {" [$ I% p1 M: b5 T: ^4 d好的编程习惯/ S- Z, }9 c$ j* N

' {% e' M+ F6 ?) {给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。: j, W" }% `! t8 E6 Q
9 x  }5 \, ?8 j7 k, @/ E, Y0 d
在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。
- \2 O- b6 ]' ^  h9 z# S
2 _/ g9 |6 J( H2 E+ Z8 i每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。
) \( @$ G7 a! X  Y* b* W( T
6 E) u2 V# T4 g  l# y5 M两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。
; O1 y0 K$ O7 G1 A. _( m( T, q! K& T' _8 p" G2 H7 `9 z$ `# ?
将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);$ X) X- \0 D/ }: P# ?& M

/ u5 |% ~; Z4 F  G6 nvar=1+i;
% |( d3 F7 x; T2 Q; ?& ?, j. S, ?
. t1 ?& m' m, X6 s$ D# C& l* Bchar型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

6 @* D; q5 e5 {) K" E6 Z/ L1 |/ F& A

& {+ j) w$ A: ecomment='this a character string';
& y( r- J# ^. Y* E, ^8 B) L
5 G" _  D, A. u' _: J0 j5 E像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。
$ y( W& r# |2 H- ?  z2 r
7 }/ J) ?" `' L: h+ S
  h! V- V! `1 w! D* n4 D' M
5 o$ O3 Z; O: t8 N. n0 E) F& D* G

5 W# O: b) U9 d- M
8 w! Q  V: |# O; a& U/ w
6 ]% n3 a: Y- f
6 U* E- s& ~8 V- b( C7 N" y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-5 10:23 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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