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

MATLAB基础教程(1)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
9 X% G, J* `  r6 O  M  U
MATLAB基础教程(1)6 a  Z! i. y" S) H: P3 G+ w

6 a; ^" U2 ~7 ]9 o变量和数组3 @/ Q" z* ?, L* C6 z
* a1 i8 }6 ]3 K, u& B! m5 [; l
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。
: ]3 L0 Y: {6 e% b9 `4 N
8 k: M1 r' Z* O$ m, {% s5 G; H, f数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。) j, J* B; F# }9 ?6 |6 Q2 N

2 U4 c9 ^8 u! P' j5 i3 M例如,下列数组的大小为:: i/ z& _1 `0 h' `, c( f" g

8 E* ]3 C. o4 O' a' ^  u  z 2 o3 m' {8 t5 z' t. R2 @
9 }% f4 R4 G; E: T: z& S
8 }1 A4 t# K2 c  `$ _
2 l1 e; g8 }  q3 j& q7 q% r
( h4 s6 z8 K$ e
数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。: F+ o  A: c( s8 M

/ g  ]3 d- z% h: M" WMATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。
, C( j( y0 w+ l8 B3 Z4 [3 C  C! C$ p
, w# P: o6 l( t/ j# E+ z3 Z好的编程习惯7 {' K& t  \5 k3 {/ l( L8 _

! F6 {' o6 X) q% t' r4 @给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。; v% u0 T4 _* h5 C" y1 C4 ]; e, P

0 u) f! h5 D6 u- R在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。
; G' U& \6 z6 J+ K( ?( }7 @
, S* a  P" e0 P每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。
% u/ }0 F  \( X! z& R! J
9 u1 }, |% _3 b' @: r两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。1 a# v7 O% D: F  _/ n) \1 J
( K' ~  r' ^7 R
将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);
# {3 ^( H6 @- k5 h! G0 ~8 A4 H1 i
. k3 v) u1 \# i4 C' J& V& r( {var=1+i;
5 T* E2 t/ E4 V2 N, M  g, y4 f5 w: S6 ]# l4 N8 S4 }3 G
char型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

7 c" e! y9 D. h( B( ?4 ~& b! Y2 o

# R: v) k. y" X6 u4 W# C1 Qcomment='this a character string';0 z8 r; g2 ]% i) c' M6 R8 F
/ z9 p( z- [- c! M9 y: w
像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。

- T$ D! i3 A+ r% W9 X8 A7 Y" {2 z5 q0 j# f7 K" f4 B

$ }" @$ w2 O9 M% U( p" a  R- U5 u3 D& U0 }; I4 O

# s, ?+ E; }4 O, N' B  }9 s# ?$ X0 ~# A: J) r6 C1 Q5 W7 @7 ^
" ?3 Z' p: P8 g& g7 C( u4 r
$ T" o0 S4 q6 w* O" h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-21 21:02 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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