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

MATLAB基础教程(1)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

" X1 k4 C1 @1 |MATLAB基础教程(1)) C, Y; J. b, N- p$ u# l+ h5 p

: \7 \" o( g6 x! E变量和数组
+ H% m# L5 T( N# G4 w, _/ F4 g% s; `$ a" u! Y6 b+ t2 `2 J+ P
MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以背访问的,访问的方法是数组名后带一个括号,括号内是这个数据多对应行标和列标。标量在MATLAB中也被当作数组来处理——它被看作只有一行一列的数组。
0 o) u$ S  b) K5 _7 G4 T9 |7 u. b; k, ~- G# f6 [0 A5 e# g: G
数组的大小(size)由数组的行数和列数共同决定,注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。
. r5 v& N; s, m% Y6 W/ D- ^- l1 ~
例如,下列数组的大小为:
! t& [4 N* m4 {+ o7 k  M; f4 h; g  L7 A) |$ V. K7 h
2 z7 `0 [3 x9 @% V- \$ P

2 C) Y1 j3 |( ^7 N4 W" ~' W0 Y& g
, p+ c1 _$ e4 f( N* B* \/ J
0 o0 X) P1 v6 ^; {% M% q
5 p4 }, X' E+ f* s3 c. j数组中的单个数据是可以被访问的,如果这个数组是宇哥行向量或列向量,则只需要一个下标。例如上面的数组A(2 1)为3,C(2)为2。一个MATLAB变量是一段包含一个数组的内存区,并且拥有一个用户指定的变量名。通过适当的命令和它的变量名随时可以就调用它和修改它。5 B# [( g2 {' s2 W  V. V7 v
8 q, o3 Q! D, M  P9 u3 P5 Q
MATLAB的变量名必须以字母开头,后面可以跟字母,数字和下划线(_),只有前31个字符是有效的;如果超过了31个字符,其余的字符将被忽略。如果,声明两个变量,两个变量只有第32个字符不同,那么MATLAB将它们当作同一变量对待。# F. o5 ]% m$ X/ F$ p& W4 Z7 X
! j, R' w  C1 K. O/ M
好的编程习惯
! @7 [! Y: s5 S& k% a8 s7 z; q% w! k6 |1 {; L: V
给变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以exchange_rate为变量名。
1 Q0 y$ `  q* ]& P2 s- \! O- y/ }% Y) v/ r
在所写的程序开头列出——数据字典十分重要,数据字典列举了本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行所在的单元。
/ V: M+ P$ N, S/ }. s: f2 i- t7 `; W* z( u" M5 z8 Z! ^- ^, l+ [6 U2 _% O! Y
每次用到一个变量时,确保变量名的大小写的精确匹配。变量名中只使用小写字母是个好的编程习惯。
' q7 Z6 Y1 j$ G  P" Y3 P4 h' a4 J1 t1 F8 c
两个最常见的变量类型是char型和double型。double型的变量包括由64位双精度浮点数构成的标量或数组。这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为正反10-^-308~10^308,拥有15到16位有效数字。
  t) @- S$ M/ C* D4 C" h' ?& ^% V9 v5 w2 u6 N$ O
将一个数值赋值于一个变量名,那么MATLAB将自动建立一个double型变量。例如,下面语句创建了一个以var为变量名的double型变量,包含了一个double型的单个元素,储存了复数值(1+i);) s% A' T- L4 g9 o- k0 ~- G
% r+ e& O, X" Y3 O: k$ c" M  Y# S2 o
var=1+i;  z+ C8 U; \4 y: R2 J1 V

, Y$ P, L$ Z; t- \5 o4 }char型的变量包括由16位数值构成的标量或数组,每一个16位数代表一个字符。这个类型的经常用于字符串操作,当一个字符或字符串赋值于一个变量名时,系统会自动建立一个char型变量。例如,下面的语句执行后,系统将会建立一个1x26的字符串数组。

1 `5 t' @4 a" J& J! l/ I  A9 U% m6 t2 |/ e* b
; F8 x/ t9 {& D' o  H
comment='this a character string';
4 m/ l% I: i& y" [: `  ~7 h7 q- w+ h/ Y! v7 Y7 K- h
像C语言这样的语言中,变量类型和变量在使用之前必须强制声明。这种语言称为强类型语言。相对的,像MATLAB这样的叫做弱类型语言。通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。

4 _; U5 v, }. H, p( h8 C
* E9 ]3 G  f8 H6 x, V
' s, \% H& u& }1 i, M0 Z: P$ U4 l8 I! C# s8 u8 q$ e$ L. k( s% z
# ^2 u6 e' n9 T' Q! c  P
/ p; u5 }9 ?* q* ]' ?

( n+ t! w# j1 c  {
- Z: U) }- ^, s# O# @: ~9 H+ [% i" C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-31 08:32 , Processed in 0.187500 second(s), 26 queries , Gzip On.

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

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

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