MATLAB程序设计3

合集下载

实验三_M_文件及_MATLAB_程序设计与调试

实验三_M_文件及_MATLAB_程序设计与调试

实验三M 文件及MATLAB 程序设计与调试一、实验目的全面掌握在MA TLAB 下进行程序设计的有关问题,具体涉及到M 脚本文件和M 函数文件的编写、全局和局部变量的使用、流程控制结构、提高程序执行效率的设计技术、程序调试等问题。

二、实验内容1、关于M 脚本文件和M 函数文件MATLAB 的M 文件有两类:脚本文件和函数文件。

(1)脚本文件——将原本要在MATLAB 的指令窗口中直接输入的语句,放在一个以.m 为后缀的,称为脚本文件中。

有了脚本文件,可直接在MATLAB 中输入脚本文件名(不含后缀)。

MATLAB 会打开这一脚本文件,并依次执行脚本文件中的每一条语句,这与在MATLAB 中直接输入语句的结果完全一致。

(2)函数文件——它的第一行必须是函数定义行。

M 函数文件由5 部分构成:◆函数定义行◆H1 行◆函数帮助文本◆函数体◆注释注意:在函数文件中,除了函数定义行之外,其它部分都是可以省略的。

但作为一个函数,为了提高函数的可用性,应加上H1 行和函数帮助文本,为了提高函数的可读性,应加上适当的注释。

例如:function y = mean(x)% MEAN Average or mean value.% For vectors, MEAN(X) is the mean value of the elements in X.% For matrices, MEAN(X) is a row vector containing the mean value of each column.[m,n]=size(x);if m==1% Determine whether x is a vectorm=n;endy = sum(x)/m;①函数定义行:function y = mean(x)function 为函数定义的关键字,mean 为函数名,y 为输出变量,x 为输入变量当函数具有多个输出变量时,则以方括号括起;当函数具有多个输入变量时,则直接用圆括号括起。

matlab程序设计与应用第3版pdf版

matlab程序设计与应用第3版pdf版

matlab程序设计与应用第3版pdf版引言概述:《MATLAB程序设计与应用第3版》是一本经典的MATLAB编程教材,它提供了广泛的知识和技巧,帮助读者掌握MATLAB的应用。

本文将从五个大点出发,详细阐述该书的内容,包括基础知识、数据处理、图形绘制、符号计算和应用实例。

正文内容:1. 基础知识1.1 MATLAB环境介绍:介绍MATLAB的工作环境和基本操作,包括命令窗口、编辑器、变量和函数的定义等。

1.2 数据类型和运算:详细介绍MATLAB中的数据类型,如标量、向量、矩阵和结构体等,以及常用的运算符和函数。

1.3 控制流程:讲解MATLAB中的条件语句、循环语句和函数的定义与调用,帮助读者掌握程序的流程控制。

1.4 文件与数据的输入输出:介绍如何读写文件和处理各种数据格式,如文本文件、Excel文件和图像文件等。

1.5 调试与性能优化:提供调试MATLAB程序的技巧和方法,并介绍如何优化程序的性能,提高代码的运行效率。

2. 数据处理2.1 数据导入与清洗:介绍如何导入外部数据,并对数据进行清洗和预处理,包括数据类型转换、缺失值处理和异常值检测等。

2.2 数据可视化:讲解如何使用MATLAB的绘图函数绘制各种类型的图表,如折线图、散点图、柱状图和饼图等,以及如何添加标签和注释。

2.3 数据分析与统计:介绍常用的数据分析和统计方法,如描述统计、假设检验、回归分析和聚类分析等,以及MATLAB中相应的函数和工具箱的使用。

2.4 信号处理:介绍信号处理的基本概念和方法,包括时域分析、频域分析和滤波器设计等,以及MATLAB中相关的函数和工具箱。

2.5 机器学习与数据挖掘:简要介绍机器学习和数据挖掘的基本原理和方法,并介绍MATLAB中的机器学习工具箱和数据挖掘工具箱的使用。

3. 图形绘制3.1 2D图形绘制:详细介绍绘制2D图形的方法和技巧,包括曲线绘制、图形样式设置和图形的保存等。

3.2 3D图形绘制:讲解如何绘制3D图形,包括曲面图、散点图和体积图等,以及如何设置视角和光照效果。

第三章 matlab程序设计基础

第三章 matlab程序设计基础
y
3. 程序控制流 3.多分支if语句
• 多分支if语句格式为:
if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 语句组m+1
end
3. 程序控制流
• 例 输入一个字符,若为大写字母,则输出其后继字符,若为 小写字母,则输出其前导字符,若为数字字符则输出其对应 的数值,若为其他字符则原样输出。 – 程序如下:
c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+1)); elseif c>='a'& c<='z' disp(setstr(abs(c)-1)); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end
分类:脚本文件(Script File)和函数文件(Function File)。 主要区别。
1. M文件 脚本文件
没有输入和输出 由一系列指令组成 可在命令窗口直接运行 产生的所有变量存储在workspace中。 例 test.m。
1. M文件 例 脚本M文件实例
脚本M文件实例,查找10 ~100所有素数。
1. M文件
• 函数文件examp.m: function fout=charray(a,b,c) %举例说明函数文件名与函数名不同 if nargin==1 fout=a; elseif nargin==2 fout=a+b; elseif nargin==3 fout=(a*b*c)/2; end • 命令窗口: x=[1:3];y=[1;2;3]; examp(x) examp(x,y') examp(x,y,3)

MATLAB程序设计与应用课后实验答案

MATLAB程序设计与应用课后实验答案

实验一 MATLAB 运算基础欧阳家百(2021.03.07)0<r<lz 4 =<r 2 -11 <r < 2解./Ul •M 文件:z 1 =2*sin(85*pi/l 80)/( 1 +exp(2))x=[2 1+2衍;-.45 习;z2= l/2*log(x+sqrt(l +x A 2))a=-3.0:0.1:3.0; z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5;z4=(t>=0&t<1 ).*(t.A 2)+(t>=1 &t<2)/(t.A 2-1 )+(t>=2&t<3) ?(t.A 2-2*t+1)运算结果:z1=2*sin(85*pi/180)/(1 +exp(2)) x=[2 1+2*i ;-.45 5]; z2=1/2*log(x+sqrt(1 +x A 2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) t=0:0.5:2.5; z4=(t>=0&t<1 ).*(t.A 2)+(t>=1 &t<2).*(t.A 2-1 )+(t>=2&t<3) .*(t.A 2-2*t+1) Z1 =1・先求下列表达式的值, 用情况并保存全部变量。

然后显示MATLAB 工作空间的使 2 sin 85° Z\ = ;-(1) 2 Zi= — ln(x +)⑵-2\其中严Y 5 = 12-0.45二映+ 0・3"¥1 + 2/ 5 _G = _3Q-29・・・,2・9,3・0t 2-2t + l 2<t<3其中 匸0:0.5250.2375 z2 =0.7114 ・ 0.0253i 0.8968 + 0.3658i0.6474 0.64700.63510.6119Columns 57 through 600.2139 + 0.9343i 1.1541 ・ 0.0044iz3 =Columns 1 through 4 0.7388+ 3.1416i 0.7696 3.1416i0.7871 +3.1416i0.7913 + 3.14161Columns 5 through 8 0.7822 + 3.14161 0.7602 3.1416i0.7254+ 3.1416i0.6784+ 3.1416iColumns 9 through 12 0.6196 + 3.14161 0.5496 3.1416i0.4688+ 3.1416i0.3780 + 3.14161Columns 13 through 16 0.2775+ 3.1416i 0.1680 3.1416i0.0497+ 3.1416i-0.0771 +3.1416iColumns 17 through 20 -0.2124 + 3.14161 -0.3566 3.1416i -0.51043.14161 -0.6752+ 3.1416iColumns 21 through 24 -0.8536 + 3.14161 -1.0497 3.1416i -1.27013.14161 -1.5271 +3.1416iColumns 25 through 28 -1.8436 + 3.14161 -2.2727 3.1416i -2.98373.1416i -37.0245Columns 29 through 32 -3.0017-2.3085Columns 33 through 36 -1.3575-1.1531Columns 37 through 40 -0.6567-0.5151Columns 41 through 44 -0.1374-0.0255Columns 45 through 48 0.26630.3478Columns 49 through 52 0.53790.5815Columns 53 through 56-1.8971-1.5978-0.9723-0.8083-0.3819-0.25610.07920.17660.42060.48410.6145 0.63660.5777 0.5327 0.4774 0.4126 Column 610.3388Z4 =0 0.2500 0 1.2500 1.0000 2.25002.已知:求下列表达式的值:(1)A+6*B和A-B+I (其中I为单位矩阵)(2)A*B 和A.*B(3)A A3 和A.A3(4)A/B 及B\A(5)[A,B]和[A([1,3],:);B7] 解.J UT •M文件:A=[12 34 -4; 34 7 87;3 65 7 ] ; B= [ 1 3 -1;2 0 3;3 -2 7]; A+6.*B A-B+eye (3)A*BA. *BA"3A. A3A/BB\A[A,B][A([l,3]z:);B^2]运算结果:A=[12 34 -4;34 7 87;3 65 7];B=[1 3-1;2 0 3;3 -2 7);A+6/BA-B+eye(3)A*BA/BA A3A.A3A/BB\A[A,B][A([1,3],:);BA2]ans =18 52 -1046 7 10521 53 49ans =12 31 ■332 8 840 67 1 ans =68 44 62309 ■72596 154 -5 241 ans =12 102 468 0 2619 - 130 49 ans =37226 247370 78688233824 48604 i 149188 600766454142 118820ans =1728 39304 -6439304 343 65850327 274625 343ans =16.4000 -13.6000 7.600035.8000 -76.2000 50.200067.0000 ■134.000068.0000ans =109.4000 ・131.2000 322.8000-53.0000 85.0000 -171.0000-61.6000 89.8000 -186.2000ans =12 34 ■4 1 3 -134 7 87 2 0 33 65 7 3 - -2 7ans =12 34 ■43 65 74 5 111 0 1920 -5 403•设有矩阵A和B(1)求它们的乘积C。

MATLAB程序设计实验指导书

MATLAB程序设计实验指导书

MATLAB程序设计实验指导书MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。

作为强大的科学计算平台,它几乎能满足所有的计算需求。

在美国及其他发达国家的理工科院校里,MATLAB已经作为一门必修的课程;在科研院所、大型公司或企业的工程计算部门,MATLAB也是最普遍的计算工具之一。

有鉴于此,我院开设了《MATLAB程序设计》这门课程,它需要一定的理论基础,同时又具有很强的实践性。

如何加强理论课程的学习、加深学生对本课程中的基本理论知识及基本方法的理解,如何培养学生实践动手能力是教学的当务之急。

而MATLAB程序设计实验课程就是一种重要的教学手段和途径。

实验将MATLAB程序设计的基本方法灵活地运用在数学、电路等课程中,重点突出,内容丰富。

同时,注重理论分析与实际动手相结合,以理论指导实践,以实践验证基本原理,旨在提高学生分析问题、解决问题的能力及动手能力,使学生进一步巩固基本理论知识,建立比较全面的MATLAB程序设计的概念。

实验注意事项1、实验系统接通电源前请确保电源插座接地良好。

2、完成实验后请确保关闭电脑电源及插座电源。

实验一 矩阵及其运算一、实验目的1、熟悉MATLAB 工作环境2、掌握矩阵和数组的创建、寻访和运算 二、实验内容验证欧姆定律:iur ,其中i u r , ,分别是电阻(欧姆)、电压(伏特)、电流(安培)。

已知u=[0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41],i=[0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345]。

三、实验器材PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理 4.1 Desktop 简介MATLAB R2006a 版的Desktop 操作桌面,是一个高度集成的MATLAB 工作界面。

MATLAB程序的设计与应用(刘卫国编)课后实验答案

MATLAB程序的设计与应用(刘卫国编)课后实验答案

实验一 MATLAB 运算基础1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1) 0122sin851z e =+(2) 21ln(2z x =,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--L (4) 2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5 解:2. 已知:1234413134787,2033657327A B --⎡⎤⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦求下列表达式的值:(1) A+6*B 和A-B+I (其中I 为单位矩阵)(2) A*B 和A.*B(3) A^3和A.^3(4) A/B 及B\A(5) [A,B]和[A([1,3],:);B^2]解:运算结果:3. 设有矩阵A 和B1234530166789101769,111213141502341617181920970212223242541311A B ⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥==-⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1) 求它们的乘积C。

(2) 将矩阵C的右下角3×2子矩阵赋给D。

(3) 查看MATLAB工作空间的使用情况。

解:. 运算结果:4. 完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。

(2) 建立一个字符串向量,删除其中的大写字母。

解:(1) 结果:(2). 建立一个字符串向量例如:ch='ABC123d4e56Fg9';则要求结果是:实验二 MATLAB 矩阵分析与处理1. 设有分块矩阵33322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22E R RS A O S +⎡⎤=⎢⎥⎣⎦。

《MATLAB程序设计》实验指导书

《MATLAB程序设计》实验指导书

三、
实验仪器和设备
1、 计算机一台。 2、 MATLAB7.0 以上集成环境。
四、
预习要求
2
《MATLAB 程序设计》实验指导书
1、 复习 MATLAB 的启动与Байду номын сангаас出,熟悉 MATLAB 运行环境。 2、 复习 MATLAB 中矩阵的生成以及矩阵运算的基本原理。
五、
实验内容及步骤
实验内容:
1、 求下列表达式的值 1) z1
5
《MATLAB 程序设计》实验指导书
2) 函数调用 函数文件编制好后,就可调用函数进行计算了。函数调用的一般格式为 [输出实参表]=函数名(输入实参表) 注意:函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个 数一致,否则会出错。函数调用时,实参先传递给形参,然后再执行函数功能。 5、 选择结构 1) if 语句 a) 单分支 if 语句 if 条件 语句块 end b) 双分支 if 语句 if 条件 语句块 1 else 语句块 2 end c) 多分支 if 语句 if 条件 1 语句块 1 elseif 条件 2 语句块 2 …… elseif 条件 n 语句块 n else 语句块 n+1 end 2) switch 语句 switch 表达式 case 结果表 1 语句块 1 case 结果表 2 语句块 2 ……
二、
实验原理
1、 M 文件 用 MATLAB 语言编写的程序,称为 M 文件,它们的扩展名均为.m。M 文件根据 调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file) 。 2、 建立新的 M 文件 启动 MATLAB 文本编辑器有 3 种方法: 1) 单击工具栏上的“New M-File”命令按钮。 2) 从 MATLAB 主窗口的“File”菜单中选择“New”菜单项,再选择“M-file”命令。 3) 在 MATLAB 命令窗口输入命令“edit”。 3、 打开已有的 M 文件 1) 在当前目录窗口选中要打开的 M 文件,双击鼠标左键。 2) 单击 MATLAB 主窗口工具栏上的“Open File”命令按钮,再从弹出的对话框中 选择所需打开的 M 文件。 3) 从 MATLAB 主窗口的“File”菜单中选择“Open”命令,在“Open”对话框中选中 所需打开的文件。 4) 在 MATLAB 命令窗口输入命令“edit 文件名” 。 4、 函数文件 1) 函数文件的基本结构 函数文件由 function 语句引导,其基本结构为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 注意:函数名的命名规则与变量名相同。当输出形参多于一个时,应用方括号 括起来。

第3章MATLAB程序设计3.1 M文件3.2 程序控制结构3.3 函数文...

第3章MATLAB程序设计3.1 M文件3.2 程序控制结构3.3 函数文...

例3-3 求一元二次方程ax2 +bx+c=0 的根。
程序如下: a=input('a=?'); b=input('b=?'); c=input('c=?'); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]; disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);
2.数据的输出
MATLAB提供的命令窗口输出函 数主要有disp函数,其调用格式为 disp(输出项) 其中输出项既可以为字符串,也可 以为矩阵。
例3-2 输入x,y的值,并将它们的 值互换后输出。
程序如下: x=input('Input x please.'); y=input('Input y please.'); z=x; x=y; y=z; disp(x); disp(y);
程序如下: A=[1,2,3;4,5,6]; B=[7,8,9;10,11,12]; try C=A*B; catch C=A.*B; end C lasterr %显示出错原因
3.2.3 循环结构
1.for语句 for语句的格式为: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 其中表达式1的值为循环变量的初值,表达式 2的值为步长,表达式3的值为循环变量的 终值。步长为1时,表达式2之间第一个能 被21整除的整数。
程序如下: for n=100:200 if rem(n,21)~=0 continue end break end n
4.循环的嵌套: 如果一个循环结构的循环体又包括一
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2.2 选择结构 1.if语句 . 语句 语句有3种格式 在MATLAB中,if语句有 种格式。 中 语句有 种格式。 (1) 单分支if语句: 单分支 语句: 语句 if 条件 语句组 end 当条件成立时,则执行语句组, 当条件成立时,则执行语句组,执行完之后 继续执行if语句的后继语句 若条件不成立, 语句的后继语句, 继续执行 语句的后继语句,若条件不成立, 则直接执行if语句的后继语句 语句的后继语句。 则直接执行 语句的后继语句。
分别建立命令文件和函数文件, 例3-1 分别建立命令文件和函数文件,将华 氏温度f转换为摄氏温度 转换为摄氏温度c。 氏温度 转换为摄氏温度 。 程序1: 程序 : 首先建立命令文件并以文件名f2c.m存盘。 存盘。 首先建立命令文件并以文件名 存盘 clear; %清除工作空间中的变量 清除工作空间中的变量 f=input('Input Fahrenheit temperature:'); : c=5*(f-32)/9 然后在MATLAB的命令窗口中输入 ,将会 的命令窗口中输入f2c, 然后在 的命令窗口中输入 执行该命令文件,执行情况为: 执行该命令文件,执行情况为: Input Fahrenheit temperature:73 : c= 22.7778
2.打开已有的M文件 .打开已有的 文件 打开已有的M文件 也有3种方法 文件, 种方法: 打开已有的 文件,也有 种方法: (1) 菜单操作。从MATLAB主窗口的 菜单操作。 主窗口的File菜 主窗口的 菜 单中选择Open命令,则屏幕出现Open对话 单中选择 命令,则屏幕出现 对话 命令 对话框中选中所需打开的M文 框,在Open对话框中选中所需打开的 文 对话框中选中所需打开的 在文档窗口可以对打开的M文件进行 件。在文档窗口可以对打开的 文件进行 编辑修改,编辑完成后,将M文件存盘。 编辑修改,编辑完成后, M文件存盘。 文件存盘 (2) 命令操作。在MATLAB命令窗口输入 命令操作。 命令窗口输入 命令: 文件名,则打开指定的M文件 文件。 命令:edit 文件名,则打开指定的 文件。 (3) 命令按钮操作。单击 命令按钮操作。单击MATLAB主窗口 主窗口 工具栏上的Open File命令按钮,再从弹出 命令按钮, 工具栏上的 命令按钮 的对话框中选择所需打开的M文件 文件。 的对品实行打折 销售,标准如下(商品价格用 商品价格用price来表示 : 来表示): 销售,标准如下 商品价格用 来表示 price<200 没有折扣 200≤price<500 3%折扣 折扣 500≤price<1000 5%折扣 折扣 1000≤price<2500 8%折扣 折扣 2500≤price<5000 10%折扣 折扣 5000≤price 14%折扣 折扣 输入所售商品的价格,求其实际销售价格。 输入所售商品的价格,求其实际销售价格。
3.程序的暂停 . 暂停程序的执行可以使用pause函数, 函数, 暂停程序的执行可以使用 函数 其调用格式为: 其调用格式为: pause(延迟秒数 延迟秒数) 延迟秒数 如果省略延迟时间,直接使用pause, 如果省略延迟时间,直接使用 , 则将暂停程序, 则将暂停程序,直到用户按任一键后 程序继续执行。 程序继续执行。 若要强行中止程序的运行可使用 Ctrl+C命令。 命令。 命令
当表达式的值等于表达式1的值时, 当表达式的值等于表达式 的值时, 的值时 执行语句组1, 执行语句组 ,当表达式的值等于 表达式2的值时 执行语句组2, , 的值时, 表达式 的值时,执行语句组 ,…, 当表达式的值等于表达式m的值时 的值时, 当表达式的值等于表达式 的值时, 执行语句组m, 执行语句组 ,当表达式的值不等 所列的表达式的值时, 于case所列的表达式的值时,执行 所列的表达式的值时 语句组n。 语句组 。当任意一个分支的语句 执行完后,直接执行switch语句的 执行完后,直接执行 语句的 下一句。 下一句。
计算分段函数的值。 例3-4 计算分段函数的值。 程序如下: 程序如下: x=input('请输入 的值 请输入x的值 请输入 的值:'); if x<=0 y= (x+sqrt(pi))/exp(2); else y=log(x+sqrt(1+x*x))/2; end Y
(3) 多分支 语句: 多分支if语句 语句: if 条件 条件1 语句组1 语句组 elseif 条件 条件2 语句组2 语句组 …… elseif 条件 条件m 语句组m 语句组 else 语句组n 语句组 end 语句用于实现多分支选择结构。 语句用于实现多分支选择结构。
(2) 双分支 语句: 双分支if语句 语句: if 条件 语句组1 语句组 else 语句组2 语句组 end 当条件成立时,执行语句组1, 当条件成立时,执行语句组 ,否则执行语 句组2,语句组1或语句组 执行后, 或语句组2执行后 句组 ,语句组 或语句组 执行后,再执行 if语句的后继语句。 语句的后继语句。 语句的后继语句
2.数据的输出 . MATLAB提供的命令窗口输出函 提供的命令窗口输出函 数主要有disp函数,其调用格式为 函数, 数主要有 函数 disp(输出项 输出项) 输出项 其中输出项既可以为字符串, 其中输出项既可以为字符串,也可 以为矩阵。 以为矩阵。
输入x,y的值 的值, 例3-2 输入 的值,并将它们的值互换后 输出。 输出。 程序如下: 程序如下: x=input('Input x please.'); y=input('Input y please.'); z=x; x=y; y=z; disp(x); disp(y);
输入一个字符,若为大写字母, 例3-5 输入一个字符,若为大写字母,则输出其 对应的小写字母;若为小写字母, 对应的小写字母;若为小写字母,则输出其对应 的大写字母;若为数字字符则输出其对应的数值, 的大写字母;若为数字字符则输出其对应的数值, 若为其他字符则原样输出。 若为其他字符则原样输出。 c=input('请输入一个字符 请输入一个字符','s'); 请输入一个字符 if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z' disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end
程序如下: 程序如下: price=input('请输入商品价格 请输入商品价格'); 请输入商品价格 switch fix(price/100) case {0,1} %价格小于 价格小于200 价格小于 rate=0; case {2,3,4} %价格大于等于 但小于 价格大于等于200但小于 但小于500 价格大于等于 rate=3/100; case num2cell(5:9) %价格大于等于 但小于 价格大于等于500但小于 但小于1000 价格大于等于 rate=5/100; case num2cell(10:24) %价格大于等于 价格大于等于1000但小于 但小于2500 价格大于等于 但小于 rate=8/100; case num2cell(25:49) %价格大于等于 价格大于等于2500但小于 但小于5000 价格大于等于 但小于 rate=10/100; otherwise %价格大于等于 价格大于等于5000 价格大于等于 rate=14/100; end price=price*(1-rate) %输出商品实际销售价格 输出商品实际销售价格
2.switch语句 . 语句 switch语句根据表达式的取值不同,分别执行不 语句根据表达式的取值不同, 语句根据表达式的取值不同 同的语句,其语句格式为: 同的语句,其语句格式为: switch 表达式 case 表达式1 表达式 语句组1 语句组 case 表达式 表达式2 语句组2 语句组 …… case 表达式m 表达式 语句组m 语句组 otherwise 语句组n 语句组 end
第3章 MATLAB程序设计 章 程序设计 3.1 M文件 文件 3.2 程序控制结构 3.3 函数文件 3.4 程序举例 3.5 程序调试
3.1 M文件 文件 3.1.1 M文件概述 文件概述 语言编写的程序, 用MATLAB语言编写的程序,称为 语言编写的程序 称为M 文件。 文件可以根据调用方式的不 文件。M文件可以根据调用方式的不 同分为两类:命令文件(Script File)和 同分为两类:命令文件 和 函数文件(Function File)。 函数文件 。
3.2 程序控制结构 3.2.1 顺序结构 1.数据的输入 . 从键盘输入数据,则可以使用input函数来进 从键盘输入数据,则可以使用 函数来进 行,该函数的调用格式为: 该函数的调用格式为: A=input(提示信息,选项 ; 提示信息, 提示信息 选项); 其中提示信息为一个字符串, 其中提示信息为一个字符串,用于提示用户 输入什么样的数据。 输入什么样的数据。 如果在input函数调用时采用 选项,则允 函数调用时采用's'选项 如果在 函数调用时采用 选项, 许用户输入一个字符串。例如, 许用户输入一个字符串。例如,想输入一 个人的姓名,可采用命令: 个人的姓名,可采用命令: xm=input('What''s your name?','s');
程序2: 程序 : 首先建立函数文件f2c.m。 首先建立函数文件 。 function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件。 的命令窗口调用该函数文件。 然后在 的命令窗口调用该函数文件 clear; y=input('Input Fahrenheit temperature:'); : x=f2c(y) 输出情况为: 输出情况为: Input Fahrenheit temperature:70 : c= 21.1111 x= 21.1111
相关文档
最新文档