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

MATLAB基础教程(1)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
4 [) s+ M: x* i& C9 Z
MATLAB基础教程(1)
0 G" e# t& K# c4 S' {6 F& _+ i) H, W8 k. B$ e
变量和数组- h3 h* |8 t) {( w1 d3 Y0 s% b' z

; g! }+ W# X5 Q9 ]1 A4 T7 mMATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。9 A$ Q8 O" w0 R* d( ?
, d! a7 S1 w# i5 F! W
数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。
; _( `  w2 z  k% {) b" U7 k
2 O8 f, A! h3 V* {2 E. ?( d  V& c例如,下列数组的大小为:
! b5 P: K2 k4 t- Z9 j7 I; y( L+ h
2 v9 e8 X, z! N, }
8 |/ u" D; h8 w- z4 k2 f. |  \+ D4 E( d$ v( z
6 H1 u* s9 @7 v  Q: o  ]1 y
9 J7 @- Q7 {- E: |. ~" c3 x
7 E2 F5 m* Z7 v; d* @
数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。2 i3 |7 g2 X9 H* y* K' w
/ `4 D  j. g7 b8 @. o: L; Q% H3 Q
MATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。/ X/ {% K( l1 \5 V- S! V" g! z
/ L2 e6 u  _# ^' R0 j+ @  q& i
好的编程习惯3 I: k) M, h, ~, U7 l

% H1 n% i" x0 I, I' U5 \4 i给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。
( V6 v- _7 h" w; ~, v8 V
8 b" c$ N7 R+ Z' r/ H在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。
4 h; S. C. r9 a# L& |+ |+ Y& h/ A) a9 w' F% Q5 G' }7 E
每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。
8 Q$ ]1 q4 X7 Z& Q% Q6 T3 _( X" b8 V
两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。
! u8 N7 n0 |( J4 |* Z& S/ ^
% B* e# H0 c/ |将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);* `3 s; c' v$ f' k

5 z6 V# R/ \" P, Y2 p5 j2 Dvar=1+i;' a, E7 ?+ ~* q/ |  H# w

( S. d* Q2 K# Zchar型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

: O( G# Q7 \3 z( j6 ?' X; Z5 t2 {

6 n. x3 N: e, b1 W1 ]comment='this a character string';
; D0 D! X5 c; O/ J9 M6 Y: N3 [6 W- I. _$ @& ~2 B- V
像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。
6 H$ l% V) }2 O! t5 W

0 z* w; H7 @5 D. u- u' j1 H; V' Q6 U- L' m, n) h
5 l; R& ?& z& U8 U
4 Z9 O5 C+ J- }
# C# o: L# E* a9 C8 K
0 x. y& s3 M+ ~' p8 N% g0 P7 S
9 f: p8 y+ O1 I* d6 R1 ?  ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 18:01 , Processed in 0.203125 second(s), 26 queries , Gzip On.

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

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

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