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

MATLAB基础教程(1)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

% E9 Z5 g$ z7 tMATLAB基础教程(1)% }  Q9 r8 r7 C& L) E& _  ]

- h% a+ M" Q: ]& h) L变量和数组
$ O0 v) @* ~. H& k
! I! @! ?- \) SMATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。
$ ^" H# k: T! t6 @5 x+ Z) z* [* F9 i' O2 r+ N
数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。* P7 V% j! e' `, \, V0 V
/ p) h2 }! J1 z  H% l; b
例如,下列数组的大小为:) j9 i- Q8 u+ X+ j; o
& ^/ ~1 @5 G* f6 t
0 o+ N8 b* V9 D# h: w

# d6 B/ H: S+ u+ h+ V
2 f% g! B' t7 X6 S: {: W! `
( v1 S8 K, @" Y4 v; U
7 T7 U* ]1 m- M% @9 m数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。
4 O4 b- x' M' m$ n( X
; `8 x3 u3 b2 N& KMATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。
/ j- p- k$ N5 O, l/ `9 A& F/ j4 t6 H; u* U( J* J" @
好的编程习惯4 q0 o0 Y6 Y- z$ S* b8 `% @, u! C! o

/ L* k4 C9 b: o$ U给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。$ _% n& F9 D6 l4 p  Q

! m; L- ?- _9 w5 X) {; }4 l7 ^5 e在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。
# m& Z' x! e; b6 z# |* g: S# F% Z, Z* f: p% A5 q
每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。: z; B- l' N. N" l5 `( _
; c* Q* Q+ Z  d3 u
两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。. Q$ o& B. T1 i8 }1 E& u" i5 i- Q

; ^. e6 t" b! k% u. \4 w8 f. F4 }( e将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);0 [; A" Y% x  g% u

0 ^( y9 P7 u: t$ @: c6 z0 cvar=1+i;7 y- L- y4 c. t/ D8 c$ C! N
+ s$ ~) K  P, r+ H2 `4 `
char型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

4 i6 I% ^5 y  @8 S8 ~$ e. G
+ [; G0 Q- v. ^# j/ ^; ?; b( h9 j! I0 ?6 h1 T
comment='this a character string';" ^& [- f) `) G. J9 g9 ~
% t( v" T8 W. y6 u
像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。
. S0 A" e! d, J4 Q* ]) c. V4 c' ^! [

/ M) z% A% N: N( L
6 F' L$ U3 d/ v+ f3 k
' X! P1 _/ Y8 _% S# \4 A# E& p# T9 y

: |: t+ a, ]$ r5 m" L- I) L) A( v3 }1 c6 ?8 @) O/ ?" [- i
( A3 n$ L) S! N+ |, C6 R
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 20:26 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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