书签 分享 收藏 举报 版权申诉 / 68
上传文档赚钱

类型MATLAB-实训项目讲义课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4290519
  • 上传时间:2022-11-26
  • 格式:PPT
  • 页数:68
  • 大小:648.90KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《MATLAB-实训项目讲义课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    MATLAB 项目 讲义 课件
    资源描述:

    1、MMATLABATLAB 实训项目讲义 Application of Matlab Languagedocin/sundae_meng 2022-11-26docin/sundae_meng2 菜单栏菜单栏工具栏工具栏文件编辑窗口文件编辑窗口工作空间工作空间历史命令历史命令窗口窗口Start Start 菜单菜单命令窗口命令窗口命令提示符命令提示符1 1 启动与退出启动与退出MATLABMATLAB 2022-11-26docin/sundae_meng3 2 2 命令窗口的使用命令窗口的使用【例例1 1】计算计算(1 1)575+987-345575+987-345;(2 2)456456*

    2、852;852;(3 3)123/56123/56;5612356123(4 4)5858;(5 5)2122743 2022-11-26docin/sundae_meng4 3 3 数值表示、变量及表达式数值表示、变量及表达式n运算符和表达式运算符和表达式运算运算数学表达式数学表达式MATLAB运算符运算符MATLAB表达式表达式加加a+b+a+b减减a-b-a-b乘乘axb*a*b除除ab/或或a/b或或ba幂幂abba 2022-11-26docin/sundae_meng5 4 4 数值表示、变量及表达式数值表示、变量及表达式nMatlabMatlab常用函数常用函数函数名称功能介绍a

    3、bsqrt(x)exp(x)log(x)log10(x)sin(x)cos(x)tan(x)函数名称功能介绍cot(x)asin(x)acos(x)atan(x)acot(x)sec(x)csc(x)baxxeln xlg xsin xcosxtan xcot xarcsin xarccosxarctan xarccot x secxcscx 2022-11-26docin/sundae_meng6 4 4 数值表示、变量及表达式数值表示、变量及表达式nMatlabMatlab常用函数常用函数函数名称功能介绍abs(x)绝对值round(x)四舍五入为整数fix(x)向零方向取整min最小值m

    4、ax最大值mean平均值 函数名称功能介绍sort排序length个数prod总乘积sum总和 2022-11-26docin/sundae_meng7 2.2 2.2 命令窗口命令窗口 (续)(续)【练习练习】计算计算 的值,其中的值,其中x=4.92x=4.92。0.521xe【例例2 2】计算计算 的值。的值。2sin 0.315y【练习练习】计算计算 的值。的值。2cos 0.315y【练习练习】计算计算 的值的值3sin50en【例例3 3】已知向量已知向量x xX=43,72,9,16,23,47,26求其最大值,最小值,平均值,和 各数的乘积,排序,向量维数 2022-11-26

    5、docin/sundae_meng8 2.2 2.2 命令窗口命令窗口 (续)(续)2022-11-26docin/sundae_meng9 2.2 2.2 命令窗口命令窗口 (续)(续)n数值显示格式设置数值显示格式设置n缺省显示格式:简洁的短格式(缺省显示格式:简洁的短格式(shortshort)n窗口命令及语法格式:窗口命令及语法格式:format short format short format long 15format long 15位数字显示位数字显示n常见通用命令常见通用命令命令命令含义含义clcclc清除命令窗口的显示内容清除命令窗口的显示内容clearclear清除清除M

    6、atlabMatlab工作空间中保存的变量工作空间中保存的变量 2022-11-26docin/sundae_meng10 2.1 2.1 数值表示、变量及表达式数值表示、变量及表达式n数值的记述数值的记述 其数字的绝对值范围大约是:其数字的绝对值范围大约是:n变量命令规则变量命令规则l变量名、函数名对字母的大小写是敏感的。如变量名、函数名对字母的大小写是敏感的。如myVarmyVar与与myvarmyvar表示两个不同的变量。表示两个不同的变量。l变量名变量名第一个字母必须是第一个字母必须是英文字母英文字母。l变量名可以包含变量名可以包含英文字母、下划线和数字英文字母、下划线和数字。l变量名

    7、变量名不能包含空格、标点不能包含空格、标点。l变量名最多可包含变量名最多可包含6363个个字符。字符。3083081.7 101.7 10 2022-11-26docin/sundae_meng11 2.1 2.1 数值表示、变量及表达式数值表示、变量及表达式nMatlabMatlab预定义的变量预定义的变量变量名变量名意义意义ans最近的计算结果的变量名最近的计算结果的变量名epsMATLAB定义的正的极小值定义的正的极小值=2.2204e-16pi圆周率圆周率inf值,无限大值,无限大i或或j虚数单元,虚数单元,sqrt(-1)NaN非数,非数,0/0、/说明说明n每当每当MATLABMA

    8、TLAB启动完成,这些变量就被产生。启动完成,这些变量就被产生。nMATLABMATLAB中,被中,被0 0除不会引起程序中断,给出报警的同时用除不会引起程序中断,给出报警的同时用infinf或或NaNNaN给出结果。给出结果。n用户只能临时覆盖这些预定义变量的值,用户只能临时覆盖这些预定义变量的值,ClearClear或重启或重启MATLABMATLAB可恢可恢复其值。复其值。2022-11-26docin/sundae_meng12 2.2 Matlab运算运算n 极限运算极限运算n 导数运算导数运算n 积分运算积分运算n 解方程解方程n 矩阵运算矩阵运算 2022-11-26docin/

    9、sundae_meng13 2.2 Matlab运算运算n 极限运算极限运算Matlab利用limit函数计算函数的极限。表示方法为:limit(f,x,a)表示求函数f(x)当x趋近于常数a的极限。1.limit(f,a)表示当x趋近于常数a时,f(x)的极限。2.limit(f,x,a,right)和limit(f,x,a,left)分别表示 函数f(x)当x趋近于a时的右极限和左极限。2022-11-26docin/sundae_meng14 2.2 Matlab运算运算n 极限运算极限运算syms x%将x定义为符号变量limit(x2*sin(1/x),x,0)例1 求 201lim

    10、sinxxx练习求 04lim1xxx 2022-11-26docin/sundae_meng15 2.2 Matlab运算运算limit(x2-1)/(2*x2+x-1),x,inf)syms x;f=1/x3;limit(f,x,0,left)limit(f,x,0,right)limit(f,x,0)例3 求 221lim21xxxx例4 求 当 时的左极限,右极限 和极限。31()f xx0 x 极限练习n(1)n(2)n(3)n(4)2022-11-26docin/sundae_meng16 0lim cot2xxx3lim3nnnnlim(221)nnnn 111lim()1xxx

    11、e 2022-11-26docin/sundae_meng17 2.2 Matlab运算运算n 导数运算导数运算Matlab利用diff函数计算函数的导数。表示方法为:diff(f,x)表示对函数f(x)关于x求导。1.diff(f)表示函数f(x)对默认变量求一阶导数。2.diff(f,x,n)表示函数f(x)对变量x求n阶导数。differential 2022-11-26docin/sundae_meng18 2.2 Matlab运算运算n 导数运算导数运算syms xdiff(cos(x2+2*x),x,1)diff(x3+cos(2*x)+log(x2),x,2)例1 求 的导数。2

    12、cos(2)yxx例2 求 的二阶及三阶导数。32cos2lnyxxxdiff(x3+cos(2*x)+log(x2),x,3)导数练习n(1)n(2)n(3)n(4)2022-11-26docin/sundae_meng19 1(1)(1)yxxsin lnyxxxsinxyex511yx 2022-11-26docin/sundae_meng20 2.2 Matlab运算运算n 积分运算积分运算Matlab利用int函数计算函数的积分。注:定积分上下限中的a,b既可以是一个具体的数,也可以是一个无穷的符号(inf)。integral不定积分的表示方法为:int(f,x)表示求函数f(x)关

    13、于x的不定积分。定积分的表示方法为:int(f,x,a,b)表示求函数f(x)关于x从a到b的定积分。2022-11-26docin/sundae_meng21 2.2 Matlab运算运算n 积分运算积分运算syms xint(6x+3*sin(x)+sqrt(x),x)int(sin(x)+cos(x),x,0,pi/4)例1 求 (63sin)xxx dx例2 求40sin cosxxdxint(1/(x2+4*x+9),x,-inf,inf)例3 求2149dxxx积分练习n(1)n(2)n(3)n(4)n(5)2022-11-26docin/sundae_meng22 arcsin

    14、xdx3sec xdx2sinxx dx241xedxx20sin(2)xex dx 2022-11-26docin/sundae_meng23 2.2 Matlab运算运算n 求解代数方程求解代数方程1.Matlab利用solve函数求解代数方程。表示方法为:solve(eq,x)注:在输入方程时,方程要带上单引号 。表示方法为:solve(eq1,eq2,eq3,x)2.Matlab利用solve函数求解代数方程组。2022-11-26docin/sundae_meng24 2.2 Matlab运算运算syms xsolve(x2+2*x-1=0,x)syms x,y,zsolve(2*x

    15、-y+3*z=3,3*x+y-5*z=0,4*x-y+z=3,x,y,z)例1 求解方程 2210 xx 例2 求解方程组23335043xyzxyzxyz方程练习n(1)n(2)2022-11-26docin/sundae_meng25 322560 xxx2314254236xyzxyzxz 2022-11-26docin/sundae_meng26 2.2 Matlab运算运算n 求解微分方程求解微分方程1.Matlab利用dsolve函数求解微分方程。表示方法为:dsolve(eq,x)注1:在微分方程中,用大写字母D表示一次 微分,D2,D3分别表示二次、三次微分运 算,如符号D2y

    16、表示 。22d ydx注2:在输入方程时,方程和变量x要带上 单引号 。2022-11-26docin/sundae_meng27 2.2 Matlab运算运算syms x ydsolve(Dy-1/x*y=x2,x)dsolve(D2y+2*Dy-3*y=9*x,x)例1 求解微分方程 21yyxx例2 求解微分方程239yyyx224290,(0)0,(0)15d ydyyyydxdx例3 求解微分方程 y=dsolve(D2y+4*Dy+29*y=0,y(0)=0,Dy(0)=15,x)微分方程练习n(1)n(2)n(3)n(4)2022-11-26docin/sundae_meng28

    17、 323xyyye232sinxyyex00020,2,0,1xxxyyyyyy xdyyedx 2022-11-26docin/sundae_meng29 2.2 Matlab运算运算矩阵运算矩阵运算n 矩阵运算矩阵运算1.矩阵的定义111212122212nnmmmnaaaaaaaaa定义:由mn个元素组成的具有m行n列的数表称为m行n列的矩阵(Matrix)。行向量行向量12naaa12naaa列向量列向量 2022-11-26docin/sundae_meng30 2.2 Matlab运算运算矩阵运算矩阵运算n第一种方法:使用方括号第一种方法:使用方括号“”操作符操作符使用规则使用规则

    18、n数组元素必须在数组元素必须在“”内键入;内键入;n行与行之间须用分号行与行之间须用分号“;”间隔;间隔;n行内元素用空格或逗号行内元素用空格或逗号“,”间隔。间隔。【例例】创建矩阵创建矩阵 a=1 2 3;4 5 6;7 8 9【例例】创建向量创建向量 b=1 3 pi 5 2022-11-26docin/sundae_meng31 2.2 Matlab运算运算矩阵运算矩阵运算n第二种方法:使用冒号第二种方法:使用冒号“:”操作符操作符基本语法格式:基本语法格式:x=Start:Increment:EndnStart表示向量表示向量x的第一个元素;的第一个元素;n向量向量x的最后一个元素不能

    19、大于的最后一个元素不能大于End;n若若Increment=1,则可简写为:则可简写为:x=Start:End。【例例】键入并执行键入并执行c=1:2:10 c=1:2:10 c=1 3 5 7 9【例例】创建以创建以110顺序排列整数为元素的行向量顺序排列整数为元素的行向量b。b=1:10 b=1 2 3 4 5 6 7 8 9 10 2022-11-26docin/sundae_meng32 2.2 Matlab运算运算矩阵运算矩阵运算n第三种方法:利用函数第三种方法:利用函数linspace函数函数linspace的基本语法的基本语法x=linspace(x1,x2,n)n 该函数生成一

    20、个由该函数生成一个由n个元素组成的行向量;个元素组成的行向量;n x1为其第一个元素;为其第一个元素;x2为其最后一个元素;为其最后一个元素;n x1、x2之间元素的之间元素的间隔间隔=(x2-x1)/(n-1)。n 如果忽略参数如果忽略参数n,则系统默认生成,则系统默认生成100个个元素元素的行向量。的行向量。【例例】键入并执行键入并执行x=linspace(1,2,5)x=1.0000 1.2500 1.5000 1.7500 2.0000 2022-11-26docin/sundae_meng33 2.2 Matlab运算运算矩阵运算矩阵运算n MATLAB数组运算符列表数组运算符列表运

    21、算运算 运算符运算符含义说明含义说明加加 +相应元素相加相应元素相加 减减 -相应元素相减相应元素相减 点乘点乘 .*相应元素相乘相应元素相乘左点除或右点除左点除或右点除 .或或./A的元素被的元素被B的对应元素除的对应元素除转置转置 a 矩阵转置矩阵转置 2022-11-26docin/sundae_meng34 2.2 Matlab运算运算矩阵运算矩阵运算【例例】矩阵加减法矩阵加减法a=1 2 3;4 5 6b=a+2.5b=3.5000 5.5000 7.5000 4.5000 6.5000 8.5000c=b-ac=2.5000 2.5000 2.5000 2.5000 2.5000

    22、2.5000 2022-11-26docin/sundae_meng35 2.2 Matlab运算运算矩阵运算矩阵运算【例例】矩阵运算举例矩阵运算举例a=2 2 3;1-1 0;-1 2 1b=ad=a.*b 2022-11-26docin/sundae_meng36 3 Matlab绘图及程序绘图及程序n 绘函数图像绘函数图像n matlab程序程序 2022-11-26docin/sundae_meng37 二维曲线绘图的基本操作二维曲线绘图的基本操作nplot指令的基本调用格式指令的基本调用格式(1)plot(x,y)n绘制以绘制以x为横坐标、以为横坐标、以y为纵坐标的曲线为纵坐标的曲线

    23、(2)plot(x1,y1,x2,y2,)n绘制以绘制以x1为横坐标、为横坐标、y1为纵坐标的曲线为纵坐标的曲线1,以,以x2为横为横坐标、坐标、y2为纵坐标的曲线为纵坐标的曲线2,等等。,等等。2022-11-26docin/sundae_meng38 二维曲线绘图的基本操作二维曲线绘图的基本操作【例例】在在0,2区间内,绘制曲线区间内,绘制曲线 0.52sin(2)xyex【例例】在在0,10区间内,同时绘制曲线区间内,同时绘制曲线 y=sin(x)和和 y=cos(x)+2 x=0:0.1:10;plot(x,sin(x),x,cos(x)+2)x=0:0.1:2*pi;y=2*exp(

    24、-0.5*x).*sin(2*pi*x)plot(x,y)2022-11-26docin/sundae_meng39 使用参数方程绘制曲线使用参数方程绘制曲线绘制曲线绘制曲线t=-pi:0.01:pi;x=t.*cos(3*t);y=t.*sin(t).2;plot(x,y)2cos(3),sinxtttytt 2022-11-26docin/sundae_meng40 3.三维绘图的基本操作三维绘图的基本操作n三维线图指令三维线图指令plot3plot3的使用格式与的使用格式与plot十分相似,只是对应十分相似,只是对应第第3 维空间的参量。维空间的参量。【例例】绘制宝石链绘制宝石链t=0:

    25、0.01:2*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,b-,x,y,z,bd);view(-82,58);box onlegend(链链,宝石宝石)2022-11-26docin/sundae_meng41 三维线图绘制结果三维线图绘制结果-1-0.500.51-1-0.500.51-1-0.500.51链 宝 石基本绘图函数表命命 令令含含 义义plot建立向量或矩阵对应坐标的图形建立向量或矩阵对应坐标的图形fplot自动画函数的图形自动画函数的图形title给图形加标题给图形加标题xlabel给给x轴加标记轴加标记ylabel给给y轴加标记轴

    26、加标记text在图形指定的位置上加文本字符串在图形指定的位置上加文本字符串gtext在鼠标的位置上加文本字符串在鼠标的位置上加文本字符串grid打开网格线打开网格线 2022-11-26docin/sundae_meng42 plot绘图函数的参数表字元字元颜色颜色字元字元图线型态图线型态y黄色黄色点点k黑色黑色o圆圆w白色白色xxb蓝色蓝色+g绿色绿色*r红色红色-实线实线c亮青色亮青色:点线点线m锰紫色锰紫色-点虚线点虚线-虚线虚线 2022-11-26docin/sundae_meng43 图像练习n(1)n(2)n(3)n(4)n(5)2022-11-26docin/sundae_me

    27、ng44 3yx3yx2xyesin xyx2222132xy3sin3cosxtytzt1(1)xyx3sin2cosyxx 2022-11-26docin/sundae_meng45 其他绘图函数其他绘图函数三维网格图三维网格图 mesh(x,y,z)柱状图柱状图 bar(x,y)饼图饼图 pie(x,explode)2022-11-26docin/sundae_meng46 三维网线图(三维网线图(mesh)画函数画函数z=f(x,y)所代表的三维空间曲面,需要做以下所代表的三维空间曲面,需要做以下 的数据准备工作:的数据准备工作:n确定自变量的取值范围和取值间隔。确定自变量的取值范围和

    28、取值间隔。x=x1:dx:x2;y=y1:dy:y2;n构成构成x-y平面上的自变量采样平面上的自变量采样“格点格点”矩阵。矩阵。利用指令利用指令meshgrid产生产生“格点格点”矩阵矩阵 x,y=meshgrid(x,y);n计算函数在自变量采样计算函数在自变量采样“格点格点”上的函数值,上的函数值,即即z=f(x,y)。n曲面图绘制曲面图绘制 2022-11-26docin/sundae_meng47 举例举例绘制函数绘制函数z=x2+y2的曲面的曲面x=-4:4;y=x;x,y=meshgrid(x,y);%生成生成 x-y 坐标坐标“格点格点”矩阵矩阵z=x.2+y.2;%计算格点上

    29、的函数值计算格点上的函数值mesh(x,y,z);%三维网格图三维网格图surf(x,y,z);%三维曲面图三维曲面图colormap(hot);2022-11-26docin/sundae_meng48 函数函数z=x2+y2的曲面的绘制结果的曲面的绘制结果 2022-11-26docin/sundae_meng49 例例3.15x=-2.9:0.2:2.9;bar(x,exp(-x.*x),r)2022-11-26docin/sundae_meng50 例例3.16n北京市从业人员统计北京市从业人员统计1990年年2019年年 2000年年第一产业第一产业 90.770.673.9(万人)

    30、(万人)第二产业第二产业 281.6 271 214.6第三产业第三产业 254.8 323.7 326.5执行以下语句:执行以下语句:year=1990 2019 2000;people=90.7 281.6 254.8;70.6 271 323.7;73.9 214.6 326.5;bar(year,people,stack);legend(fontsize6第一产业第一产业,fontsize6第二产业第二产业,fontsize6第三产业第三产业);2022-11-26docin/sundae_meng51 bar(year,people,group);%分组式直方图分组式直方图legen

    31、d(fontsize6第一产业第一产业,fontsize6第二产业第二产业,fontsize6第三产业第三产业);2022-11-26docin/sundae_meng52 15%24%18%12%31%1234512%18%31%24%15%2022-11-26docin/sundae_meng53 Matlab程序程序MATLAB关系运算关系运算关系操作符关系操作符 小于小于 大于大于=大于等于大于等于=等于等于=不等于不等于运算法则:若关系式成立,结果为运算法则:若关系式成立,结果为1;若关系式不成立,结果为若关系式不成立,结果为0。A=1 4 3 5 7B=2 6 9 0 7A=Ban

    32、s=0 0 0 0 1 2022-11-26docin/sundae_meng54 8、逻辑运算、逻辑运算MATLAB逻辑运算逻辑运算逻辑操作符逻辑操作符&与与|或或 非非运算法则:运算法则:若逻辑真,结果为若逻辑真,结果为1;若逻辑假,结果为若逻辑假,结果为0。a=1:2:11b=2:7(a6)ans=1 0 0 0 0 1 2022-11-26docin/sundae_meng55 数据分析与统计数据分析与统计1、求向量的最大值和最小值、求向量的最大值和最小值 求一个向量求一个向量X最大值的函数调用格式:最大值的函数调用格式:(1)y=max(X):返回向量:返回向量X的最大值存入的最大值

    33、存入y;(2)y,I=max(X):返回向量:返回向量X的最大值存入的最大值存入y,最大值,最大值 的序号存入的序号存入I。求向量求向量X的最小值的函数是的最小值的函数是min(X)2、求和与求积、求和与求积sum(X):返回向量返回向量X各元素的和。各元素的和。prod(X):返回向量返回向量X各元素的乘积。各元素的乘积。2022-11-26docin/sundae_meng56【例例7-1】求向量的最大值求向量的最大值x=-43,72,9,16,23,47;y=max(x)%求向量求向量x中的最大值中的最大值y=72y,l=max(x)%求向量求向量x中的最大值及其该元素的位置中的最大值及

    34、其该元素的位置y=72l=2 2022-11-26docin/sundae_meng57 程序控制结构n 顺序结构n 选择结构n 循环结构任何复杂的程序都可以由这3种基本结构构成。2022-11-26docin/sundae_meng58 顺序结构n顺序结构是指按照程序中语句的排列顺序依次执行,直到程序的最后一个语句。(最简单的一种程序)1、数据的输入 从键盘输入数据,则可以使用input函数来进行,调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入数据。例如:从键盘输入A矩阵,可以采用下面的命令来完成 A=input(输入A矩阵);如果在input函数调

    35、用时采用s选项,则允许用户输入一个字符串。例:xm=input(Whats your name?,s);2022-11-26docin/sundae_meng59 顺序结构2、数据的输出 命令窗口输出函数主要有disp函数,其调用格式为:disp(输出项)其中输出项既可以为字符串,也可以为矩阵。例如:A=Hello,Tom;disp(A)输出为:Hello,Tom 又如:A=1,2,3;4,5,6;7,8,9;disp(A)输出为:1 2 3 4 5 6 7 8 9%disp函数输出格式更紧凑 2022-11-26docin/sundae_meng60 选择结构选择结构是根据给定的条件成立或不

    36、成立,分别执行不同的语句。Matlab用于实现选择结构的语句有if语句,switch语句。1.if语句语句格式:if 条件1 语句组 1elseif 条件2 语句组 2else 语句组nend 2022-11-26docin/sundae_meng61 选择结构例例 计算分段函数:计算分段函数:20305255xxyxxxx 程序如下:程序如下:x=input(请输入请输入x x的值的值:);if x=0&x=5 y=3*x;elsey=2*x+5;endy 2022-11-26docin/sundae_meng62 选择结构switch语句switch语句根据表达式的取值不同,分别执行不同的

    37、语句,其语句格式:switch 表达式case 表达式1 语句组1case 表达式m 语句组motherwise 语句组 nend 2022-11-26docin/sundae_meng63 例 某商场对顾客所购买的商品实行打折销售,标准如下:price200 没有折扣200=price500 3%折扣500=price1000 5%折扣1000=price2500 8%折扣2500=price5000 10%折扣5000=price 14%折扣输入所售商品的价格,求其实际销售价格。选择结构 2022-11-26docin/sundae_meng64 price=input(请输入商品价格);

    38、switch fix(price/100)case0,1%价格小于200 rate=0;case2,3,4 rate=3/100;%价格大于等于200但小于500 case num2cell(5:9)rate=5/100;%价格大于等于500但小于1000 case num2cell(10:24)rate=8/100;%价格大于等于1000但小于2500 case num2cell(25:49)rate=10/100;%价格大于等于2500但小于5000 otherwise rate=14/100;%价格大于等于5000endprice=price*(1-rate)%输出商品实际销售价格选择结

    39、构 2022-11-26docin/sundae_meng65 循环结构循环是指按照给定的条件,重复执行指定的语句,Matlab提供了两种实现循环结构的语句:for语句和while语句。1、for语句for语句的格式为:for 循环变量=表达式1:表达式2:表达式3 循环体语句end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。2022-11-26docin/sundae_meng66 已知 ,当n=100时,求y的值。程序如下:y=0;n=100;for i=1:n y=y+1/i*i;endy22221111123yn循环

    40、结构 2022-11-26docin/sundae_meng67 循环结构2、while语句while语句的一般格式为:while条件 循环体语句end其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。2022-11-26docin/sundae_meng68 循环结构3、break语句和continue语句它们一般与if语句配合使用。break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。continue语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:MATLAB-实训项目讲义课件.ppt
    链接地址:https://www.163wenku.com/p-4290519.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库