- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲Matlab变量及数据类型
数学实验;
Matlab的变量及其赋值;1 变量及其赋值 ;1.1 变量命名规则 ;1.2 矩阵及其元素的赋值 ; 向量与矩阵的生成; 向量与矩阵的生成(续); 在MATLAB中,变量的元素(即矩阵元)用圆括号“( )”中的
数字(也称为下标)来注明,一维矩阵(也称数组)中的元素用
一个下标表示,二维矩阵由两个下标数构成,以逗号分开。;(2) zeros函数、ones函数、rand以及randn函数;(3)linspace函数和logspace函数
logspace:对数等差数列生成函数。产生指定长度的对数等距数列,调用格式及其功能如下:
y=logspace(a,b) 在[10a,10b]区间生成50个差值相等的数,并返回50个数以10为底的幂组成的行向量。
y=logspace(a,b,n) 在[10a,10b]区间生成n个差值相等的数,并返回n个数以10为底的幂组成的行向量。
y=logspace(a,pi) 在[10a,pi]区间生成50个差值相等的数,并返回50个数以10为底的幂组成的行向量,常用于数字信号处理。;5.MATLAB内部特殊变量和常数;⑸常数pi:表示圆周率π =3.1415926535897.....。表达式4*atan(1)和imag(log(-1))产生相同的值π。
⑹常数Inf:代表正无穷大,一般被0除或溢出则产生无穷大结果。如2/0,2^10000均产生结果:Inf;而log(0)产生结果:-Inf。
⑺虚数单位i,j:表示复数虚部单位,相当于 。
⑻NaN:表示非数值。如当Inf-Inf,Inf/Inf, 0*Inf,0/0均产生该结果。;数值类型包括有符号整数类型、无符号整数类型、单精度浮点类型和双精度浮点类型,如图所示。;6.复数的赋值方式
MATLAB的每一个元素都可以是复数,实数是复数的特例。复数的虚数部分用i或j表示。对复数矩阵有两种赋值方法:
(1)可将矩阵元逐个赋予复数
(2)将矩阵的实部和虚部分别赋值:; WHO lists the variables in the current workspace.
who
Your variables are:
A ans b
WHOS lists more information about each variable.;2 运算符与复数运算 ;(3) 矩阵元素按位相乘“.*”:A.*B
功能:矩阵A和B的对应元素相乘;因此,A和B必须大小相同,或其中之一为标量。
(4)矩阵右除“B/A”与左除“A\B”
如果A为一非奇异矩阵,则B/A与A\B可通过A的逆矩阵与B矩阵得到:B/A=B*inv(A); A\B=inv(A)*B。;(8) 矩阵转置“ ’ ”
A’表示矩阵A的线性代数转置。对于复矩阵,表示复共轭转置。
(9) 非共轭转置“ .’ ”
A.’表示非共轭转置;对于复矩阵,不包括共轭。
(10)冒号操作符“ :”
冒号是一个非常有用的操作符;可以产生向量、数组下标以及for循环。;2.2 关系操作符 ;例:;2.3 逻辑操作符 ;运算对象;括号
文档评论(0)