matlab01Matlab安装及使用.ppt_第1页
matlab01Matlab安装及使用.ppt_第2页
matlab01Matlab安装及使用.ppt_第3页
matlab01Matlab安装及使用.ppt_第4页
matlab01Matlab安装及使用.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学软件与数学实验 教材:数学实验教程(Matlab 版) 万福永等编著,2006 什么是数学实验? q 实验:试一试,验一验 q 数学实验: 利用计算机试验和解决数学问题 l分析+猜想+试验,再分析+再猜想+再试验 中科大教授李尚志对数学实验的解读更为精辟: 对数学进行折腾, 连蒙带猜找规律 从问题出发,学生自己动手、动眼、动脑,借助于计算机( 成千上万次折腾),进行视觉的、数值的、符号的折腾 尝试数学的探索、发现和应用 q 数学软件 数学实验的得力工具 l 公共的基础软件:BASIC,Pascal,FORTRAN,C l 矩阵实验室系统:MatlabMatlab,Scilab,Octave l 计算机代数系统:Mathematica,Maple l 交互式数学系统:MathCAD,Calcwin 第一讲 Matlab 简介 本讲主要内容 l Matlab的发展 l Matlab的主要功能 l Matlab软件的界面介绍 l Matlab命令窗口的使用 l Matlab中的系统预定义变量 l 输出格式的设置 l help求助命令和联机帮助 l Matlab的几个实例感性认识 Matlab 简介 q Matlab的发展 Matrix Laboratory 矩阵实验室: 是由美国的MathWork公司推出的一个为科学和工程计 算而专门设计的高级交互式软件包。 l 1980年诞生: 美国新墨西哥州大学计算机系主任 Clever Moler 与斯坦福大学的John Little工程师 l1984年商品化: 核心用C语言编写 l 九十年代在数值计算方面已经独占鳌头 l 现在早已广泛应用于各个领域, 也成为国 外理工科学生必须掌握的基本软件之一。 Matlab 的主要功能 - 包括运算、绘图、编程三大功能,外加专业工具箱 q 运算功能: l 数值运算 矩阵的所有基本运算,求秩、逆、行列式 矩阵的三角分解、正交分解、奇异分解等 求方程组的解,多项式的各种基本运算等等 l 符号计算 可以实现因式的分解、展开、合并、简化及通分等 可以计算级数、极限、导数 、积分等 还可以求出代数方程和微分方程的精确解或通解 q 绘图功能:各种二维、三维绘图,轻而易举实现数据可视化 q 编程功能:被称为第四代编程语言,简单易学 q Matlab专业工具箱: l 包括:动态仿真、信号处理、优化理论、自动控制、非线性控制 、系统辨识、神经网络、样条逼近、图像处理、财政金融、模糊逻 辑、小波分析、概率统计等等30多个工具箱,并且还在继续发展中 Matlab 系统的启动与退出 q Matlab 系统的启动 l 使用 Windows “开始” 菜单 l 运行 Matlab 系统启动程序 matlab l 双击 Matlab 快捷图标 q Matlab 系统的退出 l 在 Matlab 主窗口 File 菜单中选择 Exit Matlab l 在 Matlab 命令窗口输入 exit 或 quit l 单击 Matlab 主窗口的“关闭”按钮 Matlab 的工作界面 命令窗口 用来输入变量、执行命令或 执行命令文件(.m) 当前工作目录窗口 显示当前目录中的所有文件 工作空间窗口 主要用于管理变量, 实际功能很强大 命令的历史记 录窗口 命令提示符 1.2 在命令窗口中试一试 q 在命令窗口输入命令可以建立和处理变量: l建立和处理变量: a=1 b=2 c=a+b d=cos(a) q Matlab是基于矩阵的语言,变量可以是向量或矩阵: l输入向量和向量元素的访问及其元素简单添加、删除操作: a=1 2 3 4 %给出一个行向量 b=1,2,3,4 %空格和逗号都可以用于分隔一行上的元素 c=2;4;6;8 %给出一个列向量,用分号分隔不同的行 x=1:2:10 % 利用冒号运算,快捷给出等差序列,中间的2是增量 b(3) % 向量b的第三个元素(下标从1开始) a(8)=3 % 轻而易举“插入”元素,观察a(5)、a(6)和a(7)的值 a(2)= % 赋一个空数组,轻而易举删除一个元素 1.2 在命令窗口中试一试 l 输入矩阵和矩阵元素的访问及其元素简单添加、删除操作: A=1 3 5;7 9 11;13 15 17 A(1,2)%矩阵的第一排第二个元素 A(4) %矩阵的第4个元素(按列的顺序) A(4,3)=6%同样轻而易举为矩阵插入元素,观察这一排的值 A=A ; ; 2 4 6% 轻而易举添加一排 矩阵的拼合1 A=A , , 1;2;3;4;5%轻而易举添加一列 还能想象出其他拼合吗? x=A(2,: :) % 行标为2,列标任意:轻而易举抽取出,矩阵的第2行行向量 A(2,:)= % 赋一个空数组,轻而易举删除矩阵中的一行 B=A(1:21:2 , , :) %行标为1到2,列标任意:轻而易举抽取出,矩阵的1到2行 C=A(3 23 2 , , :) % 轻而易举抽取出第3和2行 还能想象出其他抽取吗? A(1 3,:)=A(3 1,:) % 轻而易举交换矩阵的第1和第3行 A(:,2) % 猜想一下,它表示什么?试一试。 % 也猜一猜,试一试其他的抽取可能性。 l 试一试表达式加一个分号会怎样? l 一个 “懒汉”的技巧: 把上面内容都拷贝到一个M-文件中,慢慢运行和体 会,随时实验自己所猜想的内容并记下自己的体会。 回顾关于向量和矩阵的几个操作要点: 1 空格和逗号都可以用于分隔一行上的元素 如: a=1 2 3 4和 a=1,2,3,4 等价 2 可以用分号分隔不同的行: 如: c=2;4;6;8 和 A=1 3 5;7 9 11;13 15 17 3 用冒号运算可以给出一个行向量 如: x=1:2:10 和 x=1:10 4 向量和矩阵的元素可以利用下标表达方式访问 如: a(3)和 A(2,3),A(4) 5 可以直接给向量或矩阵添加元素 如: a(7)=9 和 A(5,7)=11 6 可以直接删除向量的元素或删除矩阵得行或列 如: a(2)=和 A(4:end,:)= 7 可以直接拼合矩阵 如:A=A ; ; 2 4 6 %添加一行 如: A=A , , 1;2;3;4;5 %添加一列 8 可以抽取矩阵的子部分 如: x=A(2,: :) % 抽取矩阵的第二行 如: x=A(: :,2) % 抽取矩阵的第二列 qMatlab中的赋值语句 u 变量=表达式 u 表达式 % 上边格式的简单格式,运算结果将赋给系统变量ans % 一般不需要保留的中间结果才用简单格式,因为系统变量ans随 时会被使用,其中的值随时在改变。 q 变量命名原则 Matlab中的变量不用事先定义,可以直接使用 u 以字母开头 后面可以跟 字母、数字 和 下划线 u 长度不超过 63 个字符(6.5 版本以前为 19 个) u 变量名 区分字母的 大小 写 1.3 语句与变量 q 输入这么多变量能随意查看、保存、载入吗? l 可以用 who 和 whos(详细信息) 查询内存空间中的变量 l 可以用save 命令将所有变量存入系统默认文件 matlab.mat l 可以用load 命令载入默认数据文件matlab.mat中的所有变量 l 可以用 clear 命令清除当前工作空间中的所有变量 l 也可以指定所要查看、保存、载入或删除的文件和变量,如: save mydata A x z %将指定变量存入指定文件 mydata.mat 也可以只指定文件不指定变量,这样是对文件中所有变量的操作。 l 在命令窗口分别输入上述几个命令,试一试。 r 在工作空间中也可以轻松完成类似功能 1.4 内存变量的管理 1.5 几个常用的系统预定义变量变量 预定义变 量 含义 ans计算结果的缺省赋值变 量 pi 圆周率 %输入 format long; pi看看它的值 inf,Inf无穷大。 -inf为负无穷大 nan,NaNNot-a-Number,一个不定值 如 0/0, inf/inf eps 浮点运算相对精度(相对误差) 所谓相对误差限是指MATLAB7 语言能够区分两个不同大小的数时,这 两个数之间的最小差值: 即,1+eps是Matlab中第一个比1大的值。 ( PC机上eps的默认值为 2.2204*10(-16) 运行一下 eps,esp(1), eps(2).eps(0.5) 看看它们的值。) i,j 虚部单位 % 运行一下: sqrt(-1) 看看它的值 输入 clear; i 看看它的值。 预定义变量有特定的含义,在使用时应尽量避免对这些变量重新赋值! q Matlab 中的数一般是用十进制表示的 u 两种表示方法: l小数形式: 如,3, -9, 0.4 l 指数形式(科学表示法): 如,1.603e-12, 3.23e+20 u 浮点数表示范围为:10-308 help elfun %基本数学库 l help 函数名: 给出指定函数的功能和用法的简要说明 如: help atan %反正切函数 q 详细使用帮助 ( *:其中往往有很好的简单实例。:其中往往有很好的简单实例。 ) l doc 以网页形式显示指定命令的帮助页 例: doc eig q 其它相关命令 lookfor、 helpdesk、helpwin、demodemo 几个小技巧 q Matlab 的命令记忆功能:上下箭头键 q命令补全功能: Tab 键 l 可以先输入命令的前几个字符,再按Tab键缩小搜索范围 q 用 Esc 键 删除命令行 q 强行终止Matlab程序的运行:Ctrl+c q 为续行符 MATLAB常用系统命令 help在线帮助which定位函数或文件 helpwin在线帮助窗口path获取或设置搜索路径 helpdesk在线帮助工作台echo命令回显 doc以网页形式显示帮助页cd改变当前的工作目录 demo运行演示程序pwd显示当前的工作目录 ver版本信息dir显示目录内容 who显示当前变量unix执行unix 命令 whos显示当前变量的详细信息dos执行dos 命令 clear清空工作空间的变量和函数!执行操作系统命令 pack整理工作空间的内存computer显示计算机类型 load把文件调入变量到工作空间figure打开图形窗口 save把变量存入文件中clc清除命令窗口中的内容 quit/exit退出MATLABclf清除图形窗口中的内容 what显示指定的MATLAB 文件close all关闭所有图形窗口 lookfor在HELP 里搜索关键字 1.10 Matlab功能演示 - 对Matlab强大功能的感性认识 例1.1 求解线性方程组: 解:在Matlab命令窗口输入命令: A=2 3 -1;8 2 3;45 3 9;% 给出方程组的系数矩阵 b=2 ; 4; 23; % 给出方程组的常数项列向量 x=inv(A)*b % 计算方程组的解,inv(A)为A的逆矩阵 %另:也可以用 x=Ab 代替 x=inv(A)*b 求方程的解 解:在Matlab命令窗口输入命令: x= 0: 0.1:2*pi; % 给出x的取值点列 plot( x, sin(x), x, cos(x); % 用作图函数plot()画出相应的两条函数曲线 title( y=sin(x), y=cos(x)的函数图像); %给出图形标题 legend (y=sin(x), y=cos(x) ); %加上图例说明 例1.2 绘制正弦曲线和余弦曲线 解:在Matlab命令窗口输入命令: g= input(请输入n个学生的成绩:); % 键盘输入10个学生成绩向量。输入格式形如: 98 87 76 85 94 67 58 81 73 100 % 当然也可以直接给值,如: g= 98 87.5 76 85 94 67 58 81 73 100 ; g= sort(g) % 给成绩数组排序 aver=mean(g) % 求成绩数组的平均值 max_score=max(g) % 求成绩数组的最大值 min_score=min(g) % 求成绩数组的最小值 例1.3 输入10个学生的成绩,并对成绩按升序排序。 解:在Matlab命令窗口输入命令: syms x a b; %定义三个符号变量: x a b f=x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论