




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数 学 实 验李东平长春师范学院数学系数学实验数学实验 教材:重庆大学数学系, 科学出版社 用计算机解决数学问题Matlab 简介 在欧美各高等院校,Matlab 已经成为线性代数、数值分析、数理统计、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等课程的基本教学工具,已成为大学生必须掌握的基本技能之一。Matlab 功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。 Matlab是一种广泛应用于工程计算及数值分析领域的新型高级语言,自 1984 年推向市场以来,历经二十多年的发展与竞争,现已成为国际公认的最优秀的工程应用开发环境。 Matlab: Matrix La
2、boratry 矩阵实验室Matlab 的特点与功能 Matlab 具有很强的数值计算功能 Matlab 以矩阵作为数据操作的基本单位,但无需预先指定 矩阵维数(动态定维) 按照 IEEE 的数值计算标准进行计算 提供十分丰富的数值计算函数,方便计算,提高效率 Matlab 命令与数学中的符号、公式非常接近,可读性强, 容易掌握 Matlab 是一个交互式软件系统输入一条命令,立即就可以得出该命令的结果Matlab 的特点与功能 Matlab 符号计算功能Matlab 和著名的符号计算语言 Maple 相结合 Matlab 的编程功能Matlab具有程序结构控制、函数调用、数据结构、输入输出、
3、面向对象等程序语言特征,而且简单易学、编程效率高。通过 Matlab 提供的编程语言进行编程完成特定的任务 Matlab 的绘图功能Matlab提供丰富的绘图命令,很方便实现数据的可视化 Matlab 丰富的工具箱(toolbox)Matlab 的特点与功能根据专门领域中的特殊需要而设计的各种可选工具箱 Matlab 的 Simulink 动态仿真集成环境提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能Symbolic Math PDEOptimizationSignal processImage ProcessStatistics
4、Control SystemSystem Identification 购买(下载)Matlab 软件Matlab 的安装 插入光盘,自动运行; 或点击安装程序 setup.exeMatlab 的基本用法 Matlab 系统的启动 使用 Windows “开始” 菜单 运行 Matlab 系统启动程序 matlab 双击 Matlab 快捷图标 Matlab 系统的退出 在 Matlab 主窗口 File 菜单中选择 Exit Matlab 命令 在 Matlab 命令窗口输入 exit 或 quit 命令 单击 Matlab 主窗口的“关闭”按钮Matlab 的工作界面命令窗口当前工作目录当
5、前工作空间输入命令的历史记录命令提示符命令行编辑入门1.简单运算;2.表达式的输入 : 变量=表达式3.指令的续行输入;4.利用控制键回调以前的指令; 命令行基础 变量命名原则 以字母开头 后面可以跟 字母、数字 和 下划线 长度不超过 63 个字符(6.5 版本以前为 19 个) 变量名 区分字母的 大小 写系统预定义变量M文件 脚本M文件的编写及运行例:x=4;y=7;z=9; sum=x+y+zPingjun=(x+y+z)/3 函数M文件的编写及运行function 因变量名=函数名(自变量名)function f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)2
6、矩阵的直接排列输入 矩阵用方括号“ ”括起例: A = 1 2 3; 4 5 6; 7 8 9 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接输入法中,分号可以用 回车 代替例:矩阵 Matlab 的操作对象是 矩阵 矩阵的快捷生成矩阵的输入zeros(m,n)生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n)ones(m,n)生成一个 m 行 n 列的元素全为 1 的矩阵, m=n 时可写为 ones(n)eye(m,n)生成一个主对角线全为 1 的 m 行 n 列矩阵, m=n 时可简写为 eye(n),即为 n 维单位矩阵diag(
7、X)若 X 是矩阵,则 diag(X) 为 X 的主对角线向量若 X 是向量,diag(X) 产生以 X 为主对角线的对角矩阵tril(A)提取一个矩阵的下三角部分triu(A)提取一个矩阵的上三角部分rand(m,n)产生 01 间均匀分布的随机矩阵 m=n 时简写为 rand(n)randn(m,n)产生均值为0,方差为1的标准正态分布随机矩阵m=n 时简写为 randn(n)向量的快捷生成 矩阵的输入1.利用:生成向量例:x=1:0.01: 10a=i:k:j 初值:步长:终值2.利用linspace生成向量a=linspace(i,j,n) ;x=logspace(i,j,n) 例:x
8、=linspace(0,2*pi,200); plot(x,sin(x) 矩阵元素可以是任何数值表达式例: x = -1.3, sqrt(3), (1+2+3)*4/5 矩阵元素赋值 矩阵元素的单独赋值例: x(5) = abs(x(1)注:Matlab自动将向量 x 的长度扩展到 5, 并将未赋值部分置零。 大矩阵可以把小矩阵作为其元素矩阵元素赋值例: A = A; 11 12 13 在原矩阵的下方加一行如何在原矩阵的右边添加一列? 单个元素的引用例: A(2,3)矩阵元素的引用 多个元素的引用:冒号的特殊用法利用小括弧和元素所在的位置(下标)x(i):向量 x 中的第 i 个元素A(i,
9、j):矩阵 A 中的第 i 行,第 j 列元素a:b:c产生一个由等差序列组成的向量; a 是首项,b 是公差,c 确定最后一项;若 b=1,则 b 可以省略。例: x=1:2:5 y=1:2:6例: x=2:1:5 y=2:5例: x=3:2:1 多个元素的引用(续)例: x(1:3)矩阵元素的引用 A(3,1:3)A(i:j, m:n) 表示由矩阵 A 的第 i 到第 j 行和第 m 到第 n列交叉线上的元素组成的子矩阵。可利用冒号提取矩阵 的整行或整列。例: A(1, :) A(:, 1:2) A(:, :)矩阵操作 矩阵的旋转 fliplr(A) 左右旋转 flipud(A) 上下旋转
10、 rot90(A) 逆时针旋转 90 度; rot90(A,k) 逆时针旋转 k90 度例: A=1 2 3;4 5 6 B=fliplr(A) C=flipud(A) D=rot90(A), E=rot90(A,-1)矩阵操作 矩阵的转置与共轭转置 共轭转置 . 转置,矩阵元素不取共轭例: A=1 2;2i 3i B=A C=A.点与单引号之间不能有空格!矩阵操作 改变矩阵的形状:reshapereshape(A,m,n): 将矩阵元素按 列方向 进行重组重组后得到的新矩阵的元素个数必须与原矩阵元素个数相等! 矩阵操作 查看矩阵的大小:size size(A) 列出矩阵 A 的行数和列数 s
11、ize(A,1) 返回矩阵 A 的行数 size(A,2) 返回矩阵 A 的列数例: A=1 2 3; 4 5 6 size(A) size(A,1) size(A,2) length(x) 返回向量 X 的长度 length(A) 等价于 max(size(A)矩阵的基本运算(1)MATLAB的每条命令后,若为逗号或无标点符号, 则显示命令的结果;若命令后为分号,则禁止显示结果. (2)“%” 后面所有文字为注释. (3) “.”表示续行.矩阵基本运算 矩阵的加减:对应分量进行运算要求参与加减运算的矩阵具有 相同的维数例: A=1 2 3; 4 5 6; B=3 2 1; 6 5 4 C=A
12、+B; D=A-B;3*A-2; 矩阵的普通乘法要求参与运算的矩阵满足线性代数中矩阵相乘的原则例: A=1 2 3; 4 5 6; B=2 1; 3 4; C=A*B矩阵基本运算 矩阵的除法:/、 右除和左除 若 A 可逆方阵,则AB A 的逆左乘 B inv(A)*BB/A A 的逆右乘 B B*inv(A)X=AB A*X=BX=B/A X*A=B 通常,矩阵除法可以理解为 当 A 和 B 行数相等时即可进行左除 当 A 和 B 列数相等时即可进行右除矩阵的数组运算 数组运算:对应元素进行运算点与算术运算符之间不能有空格! 数组运算包括:点乘、点除、点幂 相应的数组运算符为: “.* ”
13、, “./ ” , “. ” 和“ . ”参与运算的对象必须具有相同的形状!例: A=1 2 3; 4 5 6; B=3 2 1; 6 5 4; C=A.*B; D=A./B; E=A.B; F=A.B;A.2函数取值设 x 是变量, f 是一个函数 当 x = a 是标量时,f(x) = f(a)也是一个标量 当 x = a, b, , c 是向量时,f(x)= f(a), f(b), , f(c) 函数作用在矩阵上的取值 若 A 是矩阵,则 f(A) 是一个与 A 同形状的矩阵 f 作用在 x 的每个分量上例: x=0:pi/4:pi; A=1 2 3; 4 5 6; y1=sin(x);
14、 y2=exp(A); y3=sqrt(A);Matlab中常见数学函数sin、cos、tan、cot、sec、csc、asin、acos、atan、acot、asec、acsc、exp、log、log2、log10、sqrtabs、conj、real、imag、signfix、floor、ceil、round、mod、remmax、min、sum、mean、sort、fftnorm、rank、det、inv、eig、lu、qr、svdlog 是自然对数,即以 e 为底数mod(x,y) 结果与 y 同号,rem(x,y) 则与 x 同号max 等函数的参数是矩阵时,是作用在矩阵各列上矩阵函数
15、eig(A);det(A);inv(A);orth(A);poly(A);rank(A);trace(A);rand(m,n);randn(m,n) 输出格式Matlab 的输出 Matlab 以双精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量 “ans” Matlab 中数的输出格式可以通过 format 命令指定format 只改变变量的输出格式,但不会影响变量的值!各种 format 格式格式解释例format短格式(缺省显示格式),同short3.1416format short短格式(缺省显示格式),只显示5位3.1416fo
16、rmat long长格式,双精度数15位,单精度数7位3.14159265358979format short e短格式e方式(科学计数格式)3.1416e+000format long e长格式e方式3.141592653589793e+000format short g短格式g方式3.1416format long g长格式g方式3.14159265358979format compact压缩格式format loose自由格式format + / format bank / format rat / format hex (详情查看联机帮助)变量的存储 存储当前工作空间中的变量 save 将所有变量存入文件 matlab.mat save mydata 将所有变量存入指定文件 mydata.mat 存储指定的变量 save mydata.mat 将所有变量存入文件 mydata.matsave 文件名 变量名列表例: save mydata A x z 变量名列表中各变量之间用空格分隔。变量的读取 将数据文件中的变量载入当前工作空间 load mydata 载入数据文件中的所有变量 loa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届上海市嘉定、长宁、金山区高三(最后冲刺)化学试卷含解析
- 2025年刮泥机项目合作计划书
- 辽宁省普通高中2025年高三第四次模拟考试化学试卷含解析
- 如何制定个人年度阅读计划
- 河南省花洲实验高级中学2025届高三下第一次测试化学试题含解析
- 2025年节能服务项目发展计划
- 2025年客运汽车站服务合作协议书
- 陕西财经职业技术学院《人工智能导论》2023-2024学年第一学期期末试卷
- 随州职业技术学院《学校乐队编排与指挥I》2023-2024学年第一学期期末试卷
- 集宁师范学院《中外文化交流(Ⅰ)》2023-2024学年第二学期期末试卷
- 病历书写基本规范测试题(题库 )附答案
- 品质提升计划改善报告课件
- 第五课《山谷回声真好听》第二课时(教案)湘艺版音乐一年级下册
- 财务报告编制总结
- 初中九年级化学酸碱盐练习题
- 员工反腐败与合规培训制度
- 中国绝经管理与绝经激素治疗指南(2023版)解读
- 《跟上兔子》绘本五年级第1季A-Magic-Card
- NB∕T 47020~47027-2012 压力容器法兰
- 在线网课知慧《贵州省情(贵州理工学院)》单元测试考核答案
- MOOC 概率统计-西南石油大学 中国大学慕课答案
评论
0/150
提交评论