[工学]22 Matlab基础.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]22 Matlab基础

2.2 Matlab 基础 Matlab通常的使用至少包括三个部分: Matlab 数值运算 与作图运算、 Matlab程序设计 和 Matlab 工具箱 。 Matlab的特点: • Matlab 是类似于Fortran 和C的一种语言,以矩阵 (向 量)为主要运算对象的工程软件; • 很强的数值运算功能:整数、实数、复数之间的统一 性,高精度及扩充的数值范围,和矩阵运算工具; • 包含用户图形界面在内的功能完备的图像工具; • 易于编程(应该说,比C语言等更容易些); • 综合的数学工具库(函数工具库与工具箱Toolbox ); • 与传统编程语言的接口。 MATLAB 使用例解 数值运算 • 若考虑两个数a和b的运算,在C语言中要定义数值的类型, 否则会引起很多的不便或错误,而在Matlab 中无须考虑这 些变量类型的定义,它们都是按双精度进行运算的 。例如, 在命令窗口输入 a=1;b=1/3;c=sqrt(2); d=a+b*c,e=vpa(d,60) 则有输出 d = 1.4714 e = 1.4714045207910317891730755 6469726562500000000 又例如,在命令窗口输入 a=2;b=3-2i; c=a-b 则有输出 c = -1.0000 + 2.0000i 对特殊的常数 π, Matlab 中可以输出它的几十万位小 数,如 my_pi = vpa ( pi , 100 ) 则有 my_pi = 3.1415926535897932384626433832795028841 97169399375105820974944592307816406286208998628034 825342117068 矩阵运算 • 若考虑两个矩阵 A 和 B 的乘积问题,在 C 语言中要实 现两个矩阵的乘积并不仅仅是一组双重循环的问题。双重 循环当然是矩阵乘积所必需的,除此之外要考虑的问题很 多。 例如:A 和 B 有一个是复数矩阵怎么考虑;其中一个 是复数矩阵时怎么考虑;全部是实系数矩阵时又怎么管理; 这样就要在一个程序中有 4 个分支,分别考虑这4种情况。 然后还得判断这两个矩阵是否可乘。而考虑两个矩阵是 否可乘也并不仅仅是判断 A 的列数是否等于 B 的行数这么 简单。设若其中一个若为标量,则它们可以无条件地相乘。 当然若其中有标量时又得考虑实数与复数的问题等。 所以说,没有几十分钟的时间,用 C 语言并不可能编写 出考虑各种情况的子程序。有了Matlab 这样的工具,A 和 B 矩阵的乘积用 A*B 这样简单的算式就能表示了。 矩阵的其它基本运算:加、减、数乘、乘积、逆矩阵、 转置、再比如求解线性方程式、求特征值、特征向量、矩 阵分解等也是直接可得的。 例如,输入 A=[1 2; 3 4] % 命令格式下的输入提示 或 A =[1 2 和 B=[-1 4; 2 5] 3 4 ] 且 C=A+B, D=det(C), E=inv(C), H=eig(C) 则有下列输出 C = 0 6 D = -30 5 9 E = H = -0.3000 0.2000 -2.5887 0.1667 0 11.5887 其中det(C), inv(C), eig(C) 分别表示C矩阵的行列式,逆 矩阵和求它的特征值。 比如,接着再输入 b=[-1;1], x=A\b 就得到方程组 Ax=b 的解: x = 3.0000 -2.0000 对一些特殊矩阵, Matlab也有专门的产

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档