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

MATLAB基础教程(1)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
! x# N/ r" g6 t. ~. ?0 N9 M
MATLAB基础教程(1)
7 U. ]( y& l  O/ j2 w2 L% v  {# v# q/ w8 @& l' N% l! d, C6 N
变量和数组
# u# z1 S2 _! O5 q0 E' _5 W( t% p
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。
0 b/ _& B+ O1 _, C8 o/ X0 w7 A/ O" K! a2 v6 X
数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。
% T4 F' m+ J# a$ c$ Z
/ r( _" P: p. V; t例如,下列数组的大小为:% |0 O% ]$ w1 h( o7 Z
1 v- E5 s; H! b' L  V" c

. W4 T, _2 H2 W& j+ x+ p. L: v7 D+ S2 X% g0 }7 }" G

4 ]/ L/ H/ ^8 w) f8 n( f( c2 U / ?8 L8 a6 \0 Z" e1 d9 R
4 s, S( m9 ^- J; g8 j
数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。( G" W- k+ k0 K9 a3 E6 n% u8 [
5 E) e9 S% s) k( M, [
MATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。
5 {$ n( B3 n+ q$ v2 \# {7 e: B  @: f3 i: f" D
好的编程习惯8 G, C$ @* P/ `  F1 Q9 M

" F# E( L# }1 n1 a, h9 r给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。& ~" H3 X' C) b: [9 U( j
$ w# Z  B7 X9 S# H: c+ [
在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。$ R' ^# r- e- h3 c3 l) p2 S: N
& u) Y6 h7 ]# u8 X5 B7 M- x
每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。1 T( G$ M2 M  [$ p

6 |4 X8 ?( }; [) i& ^% E  Y两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。
: r$ \, J/ S0 n! Z  `& v7 S
8 n" U+ K, j7 v( Y( D将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);
% X) q/ |% s2 y! C, D0 p
% ]6 M5 g1 V% I- t; s- v* dvar=1+i;
& R5 k0 \+ |4 b& \1 y) A) j  w% v# P
char型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。
$ V4 ?$ }9 v9 ~1 u
' {/ }* j" X& ^$ V, ~2 L! z

4 K$ J' _: a- w1 ]; ]comment='this a character string';+ R: f0 F0 z) m  \  ^
/ j: Q4 a2 F9 L4 I- O
像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。

7 ?4 \+ ]+ |6 w6 o, Z3 Z; G( T7 M9 u& ?$ J. W+ T

' O/ ~* k" H+ r# L# w* @
  d( }' x# v) L& C, P
8 l! t1 r+ Q1 U9 v2 N2 T; r- L) C0 e1 d  D/ V% l7 Q

7 M# o' z  m( x& w( F# O' X4 H1 T- b
; ?% E, s6 x# {* Q- j
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-4 14:47 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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