- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附录matlab语言简介
附录 MATLAB语言简介
第一节 数学软件简介
数学软件指那些用于数学符号运算、数值计算和绘制几何图形用的计算机软件包或软件平台。所谓符号运算指数学中的算式运算,例如 ,数值计算如。
数学软件发展很快,几乎每年都有新的版本出现或新的产品出现。例如 MATLAB已经出到第六个版本。一般说来,新的版本包含了旧的版本并出现了许多新的改进。
数学软件大体上分为三类:
以符号运算为主发展起来的软件。例如,Mathematica、Maple等。Mathematica软件开始时主要针对符号运算而创立的后来才加入数值计算的软件使它更完整,更便于使用。
以数值计算为主发展起来的软件,如MATLAB有“电子草稿纸”的美誉。
(3) 以几何作图为主的软件,如几何画板。数学软件有很多,这里仅提到几种典型的软件。
第二节 MATLAB语言的特点
MATLAB是英文Matrix Laboratory(矩阵实验室)的缩写。它早期是线性代数课的教学软件,后来逐步应用于实际工程问题的计算,目前已成为工程界和应用数学人员常用的数学软件之一。
MATLAB是一种交互式的高级计算软件,有如下特点:
它以矩阵运算为基本运算,用命令式语句运行(另一种是对话式)。它附有数值计算、最优化、信号处理、系统辨识、控制系统等几十个工具箱(Toolbox)。
MATLAB使用十分方便,几乎直接把算式键入计算机就立刻得出计算结果。因此有“电子草稿纸”的美誉。
具有很强的图形表现能力。
第三节 数据的输入输出
数据的输入的两种方式及其屏幕(输出)显示。
1. 直接键入矩阵函数。例如键入
或
屏幕显示为
键入b=ones(3,4),屏幕显示为一个3行4列元素全为1的矩阵,即
键入eye(3)产生一个3行3列的单位矩阵,即
键入产生一个以 为对角线元素,其余元素为0的对角阵。
2. 用M-文本存储和输入数据。
先建立一个M-文本,例如命名为dat1.m,在文本中键入如
把文本存起来。使用时在MATLAB command 状态下键入dat1屏幕立刻显示出矩阵
第四节 矩阵和数组的运算
1.矩阵转置。如键入
屏幕显示为
键入得
2.矩阵的加法、减法和乘法运算,分别用+、-和 * 表示。注意 乘号“ *“不能省略。如
(表示按Enter键)
屏幕显示为
3.矩阵的乘方。如
(d * e)可用(d * e) 3
屏幕显示为
4.求逆矩阵。可用函数inv( ),例如求(d * e)3,的逆运阵inv((d * e) 3)
屏幕显示为
Warning:matrix is sigular to working precision.
这表示矩阵(d * e) 的逆矩阵不存在。
另看一个逆矩阵存在的例子,如
;
inv(d1)
屏幕显示为
5.求矩阵的特征值用函数eig(),例如
eig(d1)
屏幕显示为
6.数组运算。两个行向量对应分量相乘用“.*”,如
屏幕显示为
两个行向量对应分量相除有如下两种形式:
分量指数运算有如下三种形式:
第五节 绘图功能
MATLAB具有很强的绘图功能,下列的程序用绘制正弦曲线和二次曲线图形。
y=sin([-pi:0.1:pi]);(这一命令用来计算自变量从―π到π以为间距的那些点上y的值)
y1=[-1:0.1:1].2;
(计算y = x2,x=-0.1,-0.9,-0.8,…,0.8,0.9,1的值)
subplot(2,2,1),plot(y)(画出y曲线,画在2行2列的右上角子图中)
title(‘Sine plot’)(图上标明为正弦图)
subplot(2,2,2),plot(y1)(画二次曲线y1,画在两行两列的左上角图中)
title(‘2-order curve’)(表明二次曲线)
x label(‘x-axis’)(表明x轴)
y label(‘y-axis’)(表明y轴)
屏幕显示为
绘三维图,如
键入 x=-8:0.5:8;
y=x;
x=ones(size(y))*x;
y=x;
r=sqrt(x.2+y.2)+eps;
z=sin(r)./r;
mesh(z)
这个程序表明下列曲线:
屏幕显示为
第六节 MATLAB编程
对于一些常用程序我们可以写成M-文本
文档评论(0)