W03 MATLAB程序设计语言与初等数学运算2_2012_免费下载.pdf_第1页
W03 MATLAB程序设计语言与初等数学运算2_2012_免费下载.pdf_第2页
W03 MATLAB程序设计语言与初等数学运算2_2012_免费下载.pdf_第3页
W03 MATLAB程序设计语言与初等数学运算2_2012_免费下载.pdf_第4页
W03 MATLAB程序设计语言与初等数学运算2_2012_免费下载.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

W03 MATLAB程序设计语言与初等数学运算2_2012_免费下载.pdf.pdf 免费下载

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

文档简介

第1章 1 5 MATLAB1 5 MATLAB1 5 MATLAB1 5 MATLAB图形图形图形图形 1 6 Script1 6 Script1 6 Script1 6 Script文件和函数文件文件和函数文件文件和函数文件文件和函数文件 1 7 MATLAB1 7 MATLAB1 7 MATLAB1 7 MATLAB函数函数函数函数 第第第第1 1 1 1章章章章 MATLABMATLABMATLABMATLAB程序设计语言与初等数学运算程序设计语言与初等数学运算程序设计语言与初等数学运算程序设计语言与初等数学运算 第1章 作业讲评 某反应的动力学可以表示为 其中 k0为指前因子 E为反应活化能 100 kJ mol T为反应温度 单位为K 在573K和组分浓 度为1mol L的条件下 采用微分反应器测定 其反应动力学参数 若要使反应速率r的测量 相对误差小于5 设温度和浓度的分析误差 相互独立 试分析温度和浓度的测定误差应 控制在什么范围内 E 2 RT 0 rk eC 第1章 上讲小结 MATLAB的初等数学运算 数字的表示 运算符 MATLAB的变量定义与数据类型 数字 字符 结构体 单元数组 函数句柄 MATLAB的屏幕输出函数disp和fprintf 第1章 MATLAB图形 图形化是表示数值计算结果的最重要方式之一 MATLAB提供了丰富的图形命令 可以通过键入 help graph2d help graph3d help specgraph查 看所有图形命令 本课程仅详细介绍二维曲线作图 第1章 MATLAB二维曲线的基本组成 坐标轴 分刻度 曲线 数据点 第1章 二维曲线绘制的基本步骤 1 数据准备 即生成需要作图的数据 2 采用plot命令绘图 3 采用title legend xlabel ylabel text等 函数给图形增加标识 4 采用axis grid等函数设置图形的坐标 网格线等格式 1 5 MATLAB图形 第1章 函数plot基本调用格式 1 plot X s X为实向量时 以该向量元素的下标为横坐标 元素 值为纵坐标画一条连续曲线 X是实矩阵时 则按列绘制每列元素值相对其下标的 曲线 曲线数目等于X的列数 s 是用来控制线型 色彩 数据点型的选项字符串 s可以缺省 此时曲线按MATLAB默认设置绘制 s 的取值见下节 1 5 MATLAB图形 第1章 函数plot基本调用格式 2 plot X Y s X Y是同维向量时 绘制以X Y为横 纵坐标的曲线 X是向量 Y是有一维与X同维的矩阵时 则绘出多根不 同色彩的曲线 曲线数等于Y的另一维 X作为这些曲线 共同的横坐标 X是矩阵 Y是向量时 情况与上相同 只是曲线都以Y 为共同纵坐标 X Y是同维矩阵时 则以X Y对应列元素为横 纵坐标 分别绘制曲线 曲线条数等于矩阵的列数 1 5 MATLAB图形 第1章 函数plot基本调用格式 3 plot X1 Y1 s X2 Y2 s 此格式可以将多组数据表示的曲线同时绘制在一个图形 窗口中 每个绘线 三元组 X Y s 的结构和作用与上相同 不同 三元组 之间没有约束关系 4 plot X Y s PropertyName PropertyValue 除了利用控制曲线的线型 色彩和数据点类型外 还可 以通过此格式对曲线宽度 数据点大小等性质进行控制 1 5 MATLAB图形 第1章 曲线的色彩 线型和数据点型貌 线线线线 型型型型 符符符符 号号号号 含含含含 义义义义 实线实线实线实线虚线虚线虚线虚线点划线点划线点划线点划线双划线双划线双划线双划线 色色色色 彩彩彩彩 符符符符 号号号号 b b b bg g g gr r r rc c c cmmmmy y y yk k k kw w w w 含含含含 义义义义 蓝蓝蓝蓝 色色色色 绿绿绿绿 色色色色 红红红红 色色色色 青青青青 色色色色 品品品品 红红红红 黄黄黄黄 色色色色 黑黑黑黑 色色色色 白白白白 色色色色 1 5 MATLAB图形 第1章 曲线的色彩 线型和数据点型貌 符号符号符号符号含义含义含义含义符号符号符号符号含义含义含义含义 实心黑点实心黑点实心黑点实心黑点d d d d菱形菱形菱形菱形 十字十字十字十字h h h h六角星符六角星符六角星符六角星符 八线符八线符八线符八线符o o o o空心圆圈空心圆圈空心圆圈空心圆圈 上三角上三角上三角上三角p p p p五角星符五角星符五角星符五角星符 右三角右三角右三角右三角s s s s方块方块方块方块 plot a b b 12345678910 2 4 6 8 10 12 14 16 18 20 散点图 五角星表示数据点蓝色实线 表示数据点 plot a b rp 1 5 MATLAB图形 第1章 plot命令的使用 已知a 1 2 3 1 5 2 5 3 5 b 2 4 6 3 5 7 c 1 2 2 2 3 2 以下 语句所绘制图形是怎样的 plot a o plot c a sk plot a b 1 5 MATLAB图形 1 21 41 61 822 22 42 62 833 2 1 1 5 2 2 5 3 3 5 11 522 533 5 2 2 5 3 3 5 4 4 5 5 5 5 6 6 5 7 1 21 41 61 822 22 42 62 833 2 1 2 3 4 5 6 7 plot c a b p c b r d 第1章 图形标识 00 511 522 53 1 0 8 0 6 0 4 0 2 0 0 2 0 4 0 6 0 8 1 Wave t y y sin t sin 9t sin t sin 9t 图题图题图题图题 图例图例图例图例 坐标轴名坐标轴名坐标轴名坐标轴名 坐标轴名坐标轴名坐标轴名坐标轴名 文本注释文本注释文本注释文本注释 1 5 MATLAB图形 第1章 图形标识函数 图形标识命令及调用格式 图名title text titile text Property1 PropertyValue1 Property2 Property Value2 坐标轴xlabel text 或xlabel text XLABEL text Property1 PropertyValue1 Property2 Prop ertyValue2 文本注释text X Y string 图例legend string1 string2 string3 1 5 MATLAB图形 第1章 图形标识 title The relationship between a and b xlabel a ylabel b legend a b relationship text 3 5 a 3 b 6 1 5 MATLAB图形 第1章 坐标轴 分格线和坐标框的控制 坐标轴坐标轴坐标轴坐标轴 axis V V x1 x2 y1 y2 V x1 x2 y1 y2 z1 z2 人工设定坐标范围 设定 值 二维 4个 三维 6 个 axis square产生正方形坐标系 axis tight把数据范围设为坐标范围 12345678910 2 4 6 8 10 12 14 16 18 20 4 20246810121416 2 4 6 8 10 12 14 16 18 20 axis tight axis equal 1 5 MATLAB图形 第1章 坐标轴 分格线和坐标框的控制 分格线分格线分格线分格线 坐标框坐标框坐标框坐标框 grid on显示分格线 grid off不显示分格线 box off不显示当前坐标轴的边界 box on显示当前坐标轴的边界 grid on box off 1 5 MATLAB图形 第1章 图形窗的打开与保持 图形窗打开命令 图形窗打开命令 图形窗打开命令 图形窗打开命令 figurefigurefigurefigure plot a b b figure plot a b rp 12345678910 2 4 6 8 10 12 14 16 18 20 12345678910 2 4 6 8 10 12 14 16 18 20 图形窗保持命令 图形窗保持命令 图形窗保持命令 图形窗保持命令 holdholdholdhold plot a b b hold on plot a c k 如果此后不想在 同一窗口中绘制 新的曲线时 则 需输入hold off 命令 1 5 MATLAB图形 第1章 1 在图形窗口的File菜单中选择save as 将图形保存 为 fig文件 该文件可以被MATLAB图形窗口打 开 再进行编辑 2 在图形窗口的Edit菜单中选择copy figure选项 然 后可将图形粘贴于Word Powerpoint 画图等软 件中 注意 复制图形的格式可以在File菜单中的Preference选 项中设置 图形的保存 1 5 MATLAB图形 第1章 按下 后 即进入 图形编辑窗口 在 下方的界面处可以 对图形的各种性质 进行修饰 图形窗口中曲线的修饰 当我们对MATLAB 的图形控制指令不 熟悉 无法达到规 定的绘图要求时 可以在图形窗口中 手动修改 1 5 MATLAB图形 第1章 命令行修饰曲线格式 plot X Y s PropertyName PropertyValue set H PropertyName PropertyValue plot a b b o LineWidth 2 MarkerSize 10 MarkerFaceColor r xlabel a Fontsize 16 Fontname Arial color r set gca Fontsize 16 Fontname Arial xlim 1 10 1 5 MATLAB图形 第1章 图形标识的精细控制 这些命令与text title xlabel和ylabel一起使用可以控制显示文本的格式 1 5 MATLAB图形 第1章 例题6 计算在1 2英寸不锈钢管中 以2000lb hr流量输送水 当水的 温度为10 20 30 40 50 时 压降分别为多少 结果输 出如以下样图所示 其中曲线采用蓝色实线 线宽2磅 数据 点采用空心圆点 大小为10磅 图题The T pressure drop relationship 字体大小为16磅 x和y轴坐标名分别为 Temperature oC 和Pressure drop psi 字体大小为16磅 坐 标轴刻度字体大小16磅 试写出MATLAB命令 1 5 MATLAB图形 第1章 例题6 plot T deltP b o Linewidth 2 Markersize 10 title The T pressure drop relationship Fontsize 16 xlabel Temperature oC Fontsize 16 ylabel Pressure drop psi Fontsize 16 set gca Fontsize 16 1 5 MATLAB图形 第1章 双坐标图 plotyy X1 Y1 X2 Y2 以左右不同纵轴分别绘制X1 Y1 X2 Y2两条曲线 其它种类二维曲线 双纵坐标和多子图 多子图 采用subplot m n k 使 m n 幅子图中的第k个成为当前子图 再采用 其它的图形绘制指令则可将图形绘制到指定的子图中 子图序号的编制 原则是 左上方为第1幅 向右向下依次增大 1 5 MATLAB图形 第1章 例题7 反应时间反应时间反应时间反应时间 min min min min A A A A转化率转化率转化率转化率 B B B B选择性选择性选择性选择性 C C C C选择性选择性选择性选择性 D D D D选择性选择性选择性选择性 1035 395 22 62 2 2033 295 52 42 1 3032 895 62 32 1 4032 595 82 02 2 5032 295 92 12 0 1 采用plotyy命令 在同一图形窗口中绘制反应时间 转化率和反应 时间 B选择性曲线 2 采用subplot和plot命令 将反应时间与转化率和各产物选择性关 系图分别绘制在1 4号子图中 给每个子图加上图题 1 5 MATLAB图形 第1章 例题7 t 10 10 50 A 35 3 33 2 32 8 32 5 32 2 B 95 2 95 5 95 6 95 8 95 9 C 2 6 2 4 2 3 2 0 2 1 D 2 2 2 1 2 1 2 2 2 0 plotyy t A t B 101520253035404550 32 33 34 35 36 101520253035404550 95 2 95 4 95 6 95 8 96 plotyy函数中不能直接设定两条曲线的格式 可通过图 形句柄利用set函数或直接在图形窗口中进行设定 1 5 MATLAB图形 第1章 例题7 t 10 10 50 A 35 3 33 2 32 8 32 5 32 2 B 95 2 95 5 95 6 95 8 95 9 C 2 6 2 4 2 3 2 0 2 1 D 2 2 2 1 2 1 2 2 2 0 subplot 2 2 1 plot t A o title Conversion subplot 2 2 2 plot t A title B selectivity subplot 2 2 3 plot t C title C selectivity subplot 2 2 4 plot t D p title D selectivity 1020304050 32 33 34 35 36 Conversion 1020304050 32 33 34 35 36 B selectivity 1020304050 2 2 2 2 4 2 6 2 8 C selectivity 1020304050 2 2 1 2 2 2 3 1 5 MATLAB图形 第1章 MATLAB二维图形 例题 在一个具有例题 在一个具有例题 在一个具有例题 在一个具有2 2 2 2行行行行2 2 2 2列子图图形窗中的列子图图形窗中的列子图图形窗中的列子图图形窗中的3 3 3 3号号号号 子图中绘制以下函数的图形子图中绘制以下函数的图形子图中绘制以下函数的图形子图中绘制以下函数的图形 sin sin 9 0 yttx 1 5 MATLAB图形 第1章 MATLAB二维图形 1数据准备 选定所要表现的范围 产生自变量采样向量 计算相应的函数值向量 t pi 0 100 100 y sin t sin 9 t 2选定图形窗及子图位置 缺省时 打开Figure No 1 或当前窗 当前 子图 可用指令指定图形窗号 和子图号 figure 1 指定1号图形 窗 输入参数可以省略 此 时表示打开一个图形窗口 subplot 2 2 3 指定一个 具有2行2列子图图形窗中的3 号子图 当只绘制一个图形时 第2步各命令可 以省略 在同一程序中绘制多个图形时 在不 同的绘图命令之间需采用figure打开新 的图形窗 否则原有图形会被覆盖 1 5 MATLAB图形 第1章 MATLAB二维图形 3调用 高层 绘图指令 在指令 中设置线型 色彩 数据点型 plot t y b 用蓝色实线画曲 线 4设置轴的范围与刻度 坐标分格 线 axis 0 pi 1 1 设置轴的范围 grid on 画坐标分格线 5图形注释 图名 坐标名 图例 文字说明 title 调制波形 图名 xlabel t ylabel y 轴名 legend sin t sin t sin 9t 图例 text 2 0 5 y sin t sin 9t 文 字说明 6图形的精细修饰 图柄操作 利用对象属性值进行设置 利用图形窗工具条进行 set h MarkerSize 10 设置数 据点大小 对图形要求不高时 第对图形要求不高时 第对图形要求不高时 第对图形要求不高时 第4 4 4 4和和和和6 6 6 6步可以省略 步可以省略 步可以省略 步可以省略 1 5 MATLAB图形 第1章 MATLAB三维图形 1 三维曲线绘制命令 plot3 2 三维网格图形绘制命令 mesh 3 三维曲面绘制名利 surf X0 Y0 Z0 sphere 30 X 2 X0 Y 2 Y0 Z 2 Z0 surf X0 Y0 Z0 shading interp hold on mesh X Y Z colormap hot hidden off hold off axis equal axis off 1 5 MATLAB图形 Cha1Sphere 第1章 程序的组成 数据输入运算 数据输出 变量变量 数学运算 关系运算 逻辑运算 流程控制 图形输出 文件输出 屏幕输出 文件输入 键盘输入 数据类型数据类型数据类型数据类型 1 6 函数文件和Script文件 第1章 脚本编辑窗口 在命令窗口中单击快捷键按钮 或依次单击菜单 File New M File 打开如下脚本编辑窗口 在这一窗口 中可以编辑程序 并将其保存为文件 1 6 函数文件和Script文件 第1章 Script文件 Script文件仅仅是一连串可执行的MATLAB命令 它具 有全局性 当执行一连串的命令 且这些命令需要执行多次时 创 建Script文件命令是比较有效的 Script命令可直接在编辑窗口或命令窗口中执行 也可 在其他Script文件和函数中调用 要执行Script命令 只需在命令窗口键入 xScript Script文件名 Script文件执行后 所有变量均保存在变量空间中 Script文件 MATLABMATLABMATLABMATLAB程序可以分为两种 一种叫程序可以分为两种 一种叫程序可以分为两种 一种叫程序可以分为两种 一种叫 做做做做ScriptScriptScriptScript文件 一种叫函数文件 文件 一种叫函数文件 文件 一种叫函数文件 文件 一种叫函数文件 1 6 函数文件和Script文件 第1章 编写一个Script文件计算两变量 a 3 b 4 之和 文件名为 SumAB1 例题 在编辑窗口中输入以下内容 调用 a 3 b 4 c a b 输入完毕后 按 将文件保存在默认目录下 文 件名为SumAB1 在命令窗口中键入命令 SumAB1 则显示运算结果为c 7 此时可以在workplace观察到a b c三个变量已经存在 1 6 函数文件和Script文件 第1章 函数文件是能够创建局部独立空间的程序文件 在函 数内定义的所有变量名对函数而言都是局部的 既不 影响其它程序文件和函数文件中同样的变量名 函数文件 在在在在MATLABMATLABMATLABMATLAB中使用函数文件的原因有以下几个 中使用函数文件的原因有以下几个 中使用函数文件的原因有以下几个 中使用函数文件的原因有以下几个 1 1 1 1 避免代码重复避免代码重复避免代码重复避免代码重复 2 2 2 2 限制因改变特定代码段而带来的影响限制因改变特定代码段而带来的影响限制因改变特定代码段而带来的影响限制因改变特定代码段而带来的影响 3 3 3 3 提高代码重用性提高代码重用性提高代码重用性提高代码重用性 4 4 4 4 减少整体代码的复杂性 增加可读性和可管理性减少整体代码的复杂性 增加可读性和可管理性减少整体代码的复杂性 增加可读性和可管理性减少整体代码的复杂性 增加可读性和可管理性 5 5 5 5 隔离复杂操作隔离复杂操作隔离复杂操作隔离复杂操作 6 6 6 6 提高移植性提高移植性提高移植性提高移植性 7 7 7 7 更易于调试和隔离错误更易于调试和隔离错误更易于调试和隔离错误更易于调试和隔离错误 1 6 函数文件和Script文件 第1章 function关键字与函数文件的生成 1 若函数只有一个返回结果 声明语句可以写为 function y FuncName x1 x2 xn 2 若没有返回结果 声明语句写为 function FuncName x1 x2 xn 3 若有多个返回结果 声明语句可以写为 function y1 y2 yn FuncName 4 函数文件也可以没有输入设置输入和输出变量 都没有 此时声明语句可以写为 function FuncName 1 6 函数文件和Script文件 第1章 function关键字与函数文件的生成 在声明语句以下为一些可执行语句 如 function y FuncName x1 x2 xn y1 表达式1 y2 表达式2 yn 表达式n 在这些可执行语句中必须包含输出变量的赋值 语句 1 6 函数文件和Script文件 第1章 函数文件的规定 函数文件的开头一定是以function开头 否则就将被认 为是Script文件 不能在Script文件中定义函数 否则运行出错 函数文件中的所有变量均为局部变量 即只在该文件内 起作用 不放入变量空间 即使在变量空间中有与它同 名的变量也将被视为两个不同的变量 函数文件的调用也是通过m文件名调用 函数名和m文 件名应同名 文件名的命名与变量的命名规定相同 1 6 函数文件和Script文件 第1章 按要求编写函数计算两变量 a 3 b 4 之和 1 函数名SumAB2 输入变量为x y 输出变量为z 2 函数名SumAB3 输出变量为z 无输入变量 3 函数名SumAB4 无输入输出变量 例题 function z SumAB2 x y z x y function z SumAB3 a 3 b 4 z a b function SumAB4 a 3 b 4 c a b 编写函数 调用函数 在命令窗口输入以下命令 a SumAB2 3 4 SumAB3 或 z SumAB3 SumAB4 或 z SumAB4 1 6 函数文件和Script文件 第1章 计算在1 2英寸不锈钢管中 以2000lb hr流量输送 水 当水的温度为10 20 30 40 50 60 70 80 时 压降分别为多少 例题8 编写一个名为DeltP的函数文件求解例题3的问题 要求温度作为输入变量 dP作为输出变量 并 计算T 283 时的压降值 1 6 函数文件和Script文件 第1章 function dP DeltP T M 2000 D 0 5 density A 0 3471 density B 0 274 density Tc 647 13 density n 0 28571 Rho density A density B 1 T density Tc density n 0 2323 mu A 10 2158 mu B 1 7925e3 mu C 1 773e 2 mu D 1 2631e 5 vis 10 mu A mu B T mu C T mu D T 2 dP M 1 8 mu 0 2 20000 D 4 8 Rho 例题8 2 在命令窗口中键入P DeltP 283 则得到结果 1 在编辑窗口输入以下内容 并保存为DeltP m文件 文件一定是 以function关 键字开头 输出变量一 定要有赋值 语句 1 6 函数文件和Script文件 第1章 MATLAB函数 MATLAB中创建函数有几种方法 最常用的是由function命令创建 可以通过程序 函数或命令窗口来访问 第二种是使用inline命令创建内联函数 第三种创建匿名函数 函数的另一种形式是子函数 在一个函数文件 中 如果function关键字出现多次 则在第一 个function之后定义的所有函数都称为子函数 子函数只能由函数文件的第一个函数和文件 内部的其它子函数调用 1 7 MATLAB函数 第1章 匿名函数 anonymous function 匿名函数用于在命令行 函数文件或script文 件中创建简单形式的函数 避免另外定义新 的函数 匿名函数的定义形式 f arglist expression 第1章 求解 定义一个匿名函数 计算两数之和 f x y x y 调用 在命令窗口中 输入 z f 3 4 即得运算结果 第1章 例题 采用匿名函数计算以下表达式在x 5时的 值 1 f x x2 2 f x x2 g x 3x h x g f x 3 0 9 f x sin x 1 f x x 2 2 f x x 2 g x 3 x h x g f x 3 alpha 0 9 f x sin alpha x 第1章 匿名函数 MATLAB允许定义多重匿名函数 例如 对于表 达式 可以通过以下的匿名函数进行计算 g c quad x x 2 c x 1 0 1 此处quad为数值积分函数 1 2 0 1 g cxcxdx 第1章 内联函数 inline function 内联函数的创建内联函数的创建内联函数的创建内联函数的创建 inline CE 把串表达式转化为输入变量自动生 成的内联函数 inline CE arg1 arg2 把串表达式转化为 arg1 arg2等指定输入变量的内联函数 inline CE n 把串表达式转化为x P1 P2 Pn 等指定输入变量的内联函数 第1章 内联函数的应用 F1 inline sin rho rho f1 F1 2 FF1 vectorize F1 xx 0 5 1 1 5 2 ff1 FF1 xx G2 inline a exp x 1 cos x 2 a x g1 G2 2 1 pi 3 第1章 子函数 如果在一个函数文件中出现多个function关 键字 则在第一个function之后定义的所有 函数都称为子函数 含有第一个function关键字的表达式叫做主 函数 主函数是由命令窗口 程序和其它函数调 用的唯一函数 子函数仅能由主函数和主函数文件中的其 它子函数调用 第1章 例题 计算在1 2英寸不锈管中 以2000lb hr流量输 送水 当水的温度为10 20 30 40 50 60 70 80 时 压降分别为多少 编写一个含子函数的函数用于计算不同温度 下的压降 密度和粘度的计算分别作为子函 数 第1章 例题 function dP DeltP2 T M 2000 D 0 5 Rho density T mu viscosity T dP M 1 8 mu 0 2 20000 D 4 8 Rho function P density T density A 0 3471 density B 0 274 density Tc 647 13 density n 0 2 8571 P density A density B 1 T density Tc density n 0 2323 function V viscosity T mu A 10 2158 mu B 1 7925e3 mu C 1 773e 2 mu D 1 2631e 5 V 10 mu A mu B T mu C T mu D T 2 第1章 例题 在命令窗口里输入 deltP DeltP2 283 10 353 回车得到结果 deltP 287 8191 275 7873 265 7385 257 3301 250 2922 244 4096 239 5091 235 4500 第1章 例题 此时如果在命令窗口输入 density 283 结果会返回如下错误信息 Undefined function or method density for input arguments of type double 表明density这个函数是不能在命令窗口被直接调用 的 第1章 变量在函数间的传递 函数中使用的变量名不必和从MATLAB命令窗口 程序文件或另一个函数调用此函数时使用的名 字一致 圆括号的输入变量位置确定了信息的传递顺序变量位置确定了信息的传递顺序变量位置确定了信息的传递顺序变量位置确定了信息的传递顺序 调用语句中的函数第一个参数将值传递到函数接 口定义中的第一个参数 依次类推 可见变量在传递进函数时是按照顺序与函数变量 一一对应的 而不是按照变量名对应 这与变量 的作用域有关 第1章 例题 变量的传递 编写函数计算t 0 pi 4 pi a 1 4 b 2 c 0 75时x和y的值 cos xatb yxc 第1章 例题 变量的传递 2 在命令窗口输入 u v ComputeXY 0 pi 4 pi 1 4 2 0 75 回车可得正确值 u 3 0000 2 4540 1 4122 1 0123 1 6910 v 3 7500 3 2040 2 1622 1 7623 2 4410 1 首先编写函数ComputeXY function x y ComputeXY t a b c x cos a t b y abs x c 第1章 例题 变量的传递 现在我们采用另一种方法调用函数看结果如何 在命令窗口输入 t 0 pi 4 pi a 1 4 b 2 c 0 75 u v ComputeXY a b c t function x y ComputeXY t a b c x cos a t b y abs x c 回车后结果为 u 0 1922 v 0 1922 0 9776 1 7630 2 5484 3 3338 变量在传递进出函数时是按照定 义顺序一一对应的 第1章 变量的作用域 变量按照作用域的不同的可以分为局部变量和 全局变量 在默认情况下 函数内的变量属于局部变量 它只在函数内有效 而在函数外部不可用 全局变量对于整个程序的所有过程和函数都有 效 全局变量可以用global关

温馨提示

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

评论

0/150

提交评论