MATLAB程序设计与应用1
MATLAB程序设计及应用实例

MATLAB程序设计及应用实例MATLAB程序设计及应用实例一、引言1.1 研究背景1.2 目的和意义二、MATLAB入门2.1 MATLAB的基本概念2.2 MATLAB环境的配置2.3 MATLAB的基本操作2.4 基本数据类型和变量2.5 控制语句和循环结构三、向量和矩阵运算3.1 向量的定义和运算3.2 矩阵的定义和运算3.3 矩阵的转置、共轭和逆3.4 特殊矩阵的和操作3.5 矩阵的行列式和特征值计算四、函数的定义和调用4.1 函数的定义和语法4.2 函数的输入和输出参数4.3 匿名函数和内嵌函数4.4 函数的调试和错误处理五、图形化界面设计5.1 MATLAB的图形化界面工具箱5.2 GUI的设计和布局5.3 控件的属性设置和事件处理5.4 图像的读取和处理5.5 图表的绘制和交互操作六、数据分析与统计6.1 数据的导入和导出6.2 数据的预处理和清洗6.3 常用的数据统计和分析方法6.4 数据可视化和结果展示七、信号处理与图像处理7.1 信号的和处理7.2 傅里叶变换和频域分析7.3 滤波器的设计和应用7.4 图像的读取和处理7.5 图像的增强和分割八、机器学习与深度学习8.1 机器学习算法的基本原理8.2 机器学习工具箱的使用8.3 深度学习算法的基本原理8.4 深度学习工具箱的使用8.5 实例:图像分类和预测九、应用实例9.1 实例1:图像处理与分析9.2 实例2:信号处理与模式识别9.3 实例3:数据挖掘与预测十、总结与展望10.1 主要研究成果总结10.2 存在的问题和不足10.3 下一步工作的展望本文档涉及附件:- 附件1:MATLAB代码示例- 附件2:实验数据集法律名词及注释:- 版权:对创作作品的控制权和使用权的法律保护。
- 许可证:允许某人使用或复制作品的法律文件。
MATLAB程序设计与应用

z1=4+3*i;z2=1+2*i; % % % z12=z1+z2 % clf,hold on % plot([0,z1,z12],'-b','LineWidth',3) plot([0,z12],'-r','LineWidth',3) plot([z1,z12],'ob','MarkerSize',8) hold off,grid on, axis equal axis([0,6,0,6]) text(3.5,2.3,'z1') text(5,4.5,'z2') text(2.5,3.5,'z12') xlabel('real') ylabel('image')
4、 用 MATLAB 计算 3 8 能得到 –2 吗(配图 1.3-3)? (1)
a=-8; r_a=a^(1/3) %
(2)
% p=[1,0,0,-a]; % % R=roots(p) % % %
(3)
MR=abs(R(1)); t=0:pi/20:2*pi;
x=MR*sin(t); y=MR*cos(t); plot(x,y,'b:'),grid on hold on plot(R(2),'.','MarkerSize',30,'Color','r') plot(R([1,3]),'o','MarkerSize',15,'Color','b') axis([-3,3,-3,3]),axis square hold off % % % % %
matlab程序设计与应用

matlab程序设计与应用Matlab是一款高效能的编程语言,具有高品质的计算和分析功能,近十多年来被广泛应用在工程计算、科学研究、商业分析、金融模拟和教育工作等多个领域。
它拥有一系列强大的算法编写功能,可以实现非线性矩阵求解、信号处理、图像处理、生物医学信号处理等功能。
本文将介绍Matlab程序设计与应用,以及它在工程计算、科学研究、商业分析等领域的应用和示例。
一、Matlab程序设计Matlab是一种操作方便的高级编程语言,立足于原始编码,它建立在C及FORTRAN之上,而且它的高级结构使得设计程序不必写成复杂的程序框架,而可以把主要精力放在要实现的功能上。
Matlab在程序设计方面支持面向对象编程(Object-oriented programming,OOP)方式,可以实现结构化的程序设计,把大量的程序按照模块和函数来管理,方便调用和重用,并可以利用Matlab的类和类的方法来实现程序的重用和拓展。
二、Matlab在工程计算领域的应用Matlab在工程计算领域的应用如下:(1)Matlab可以用于科学计算,如:数值分析、科学计算、多元函数拟合、图像处理以及信号处理等。
(2)Matlab可以用于设计和调试电子电路,如:数字电路、模拟电路、射频电路、功率电路以及控制电路等。
(3)Matlab可以用于控制系统分析,如:数模转换、频响函数以及过程控制等。
(4)Matlab可以用于机械结构设计,如:机械结构分析、运动学以及动力学等。
三、Matlab在科学研究和商业分析领域的应用Matlab在科学研究和商业分析领域的应用如下:(1)Matlab可以用于统计学研究,如:概率统计、偏差分析、多元分析以及非参数分析等。
(2)Matlab可以用于数据挖掘,如:决策树分类、聚类分析以及因子分析等。
(3)Matlab可以用于仿真研究,如:求解方程、模拟实验以及模型预测等。
(4)Matlab可以用于商业分析,如:市场调研、销售预测以及风险评估等。
MATLAB程序设计及应用实例

MATLAB程序设计及应用实例MATLAB(Matrix Laboratory)是一种用于算法开发、数据分析、可视化和数值计算的高级技术计算语言和环境。
它的强大功能和灵活性使其成为各个领域研究和工程实践中广泛使用的工具。
下面将介绍几个MATLAB程序设计及应用的实例。
1.信号处理:MATLAB是信号处理的强大工具,它可以用于滤波、频谱分析、小波变换、分析和合成音频信号等。
例如,可以利用MATLAB进行语音信号的去噪处理,通过设计特定的滤波器来去除信号中的噪声成分,从而提取出清晰的语音信号。
2.图像处理:MATLAB可以进行图像的加载、处理和分析。
它提供了丰富的图像处理函数和工具箱,可以实现图像的滤波、二值化、边缘检测、图像增强等操作。
例如,可以使用MATLAB对医学图像进行分割,将感兴趣的区域提取出来,辅助医生进行病灶诊断。
3.控制系统设计:MATLAB是控制系统设计的有效工具。
它提供了丰富的控制系统分析和设计函数,可以进行系统建模、模拟和优化。
例如,可以使用MATLAB进行PID控制器的参数调整,通过对系统建模和后续仿真,优化PID控制器的参数,提高控制系统的性能和稳定性。
4.机器学习:MATLAB提供了强大的机器学习和深度学习工具箱,可以进行数据预处理、特征提取、模型训练和评估等操作。
例如,可以利用MATLAB进行图像分类,通过构建深度卷积神经网络模型,将输入的图像进行分类和识别。
5.数值计算:MATLAB对线性代数、数值优化和统计分析等有着强大的支持。
它提供的优化和求解函数可以解决复杂的线性和非线性优化问题,例如最小二乘拟合和参数估计等。
此外,MATLAB还拥有强大的统计分析工具,可以进行假设检验、数据拟合、方差分析等统计分析操作。
6.仿真模拟:MATLAB可以进行动态系统的建模和仿真,通过搭建系统方程和初始条件,可以对系统的动态响应进行模拟。
例如,在电力系统中,可以使用MATLAB进行电力系统稳定性分析,对电力系统的动态响应进行跟踪和分析。
matlab程序设计与应用

matlab程序设计与应用Matlab是一款用于数值计算、可视化和编程的程序设计语言,也是进行数学建模的首选开发语言。
它被广泛应用于自然科学、工程、统计学和金融领域,在机器学习、数据挖掘和计算机视觉领域也取得了卓越的成绩。
本文将会分析Matlab的特点及其在各个领域的应用。
Matlab的主要特点可概括如下:(1) MATLAB是一种直译式语言,可实现代码快速键入和执行。
它帮助编程者以熟悉的数学语言(如矩阵表达式)生成高效的代码,简化了程序开发中的算法实现环节。
(2) MATLAB的科学计算功能非常强大,支持大量的数值计算函数,能够实现基本的程序控制,如循环、判断、算术、时间序列数据等。
(3) MATLAB拥有丰富的可视化功能,比如绘图、图像处理以及三维显示等,能够帮助用户进行数据解释,从而更加直观地理解数据。
(4) MATLAB包含大量库函数,能够实现各种高级科学和工程学计算,还具有算法离散化功能,能对原始数据进行分析和处理,有效提高计算的准确性和效率。
MATLAB由于其完善的特性,在自然科学、工程、统计学和金融领域都有着广泛的应用。
在自然科学和工程领域,MATLAB可用于写模拟计算代码、绘制图像,同时提供诸如数学解析、拟合、优化等工具,可以应用于科学实验、工程设计、分析仿真等方面。
在统计学领域,MATLAB可用于数据统计、绘图及分析、分布估计,以及实现模型拟合、统计检验等操作。
在金融领域,MATLAB可用于财务风险评估、衍生品定价及市场价值估计,还可以进行数字信号处理以及投资管理等操作。
此外,MATLAB在机器学习、数据挖掘、计算机视觉等新兴领域也有着广泛的应用。
首先,MATLAB提供了一系列处理数据的接口和工具,可用于实现机器学习和数据挖掘技术。
其次,MATLAB可以提供有助于计算机视觉的强大工具,包括图像处理、模板匹配以及对象检测等技术,有助于实现图像分割、傅立叶变换、粒子滤波等操作。
总结而言,Matlab是一款功能强大的程序设计语言,可以用于实现高效的算法代码、强大的可视化功能以及大量的数值计算函数,广泛应用于自然科学、工程、统计学和金融领域,而且能够有效解决机器学习、数据挖掘和计算机视觉等领域中的各类问题。
MATLAB程序设计与应用-第一章

1.2 MATLAB 集成环境
三、MATLAB的桌面
1.菜单栏 (1) File菜单项:File菜单项实现有关文件的操作。 (2) Edit菜单项:Edit菜单项用于命令窗口的编辑操作。 (3) Debug菜单项:Debug菜单项用于调试MATLAB的程 序。
4M:MATLAB、Mathematica、Maple、MathCAD
4M之间的侧重
在国际上30几个数学类科技应用软件中: MATLAB在数值计算方面独占鳌头 Mathematica和Maple则分居符号计算软件的前两名 Mathcad因其提供计算、图形、文字处理的统一环境而深受
在MATLAB里,有很多的控制键和方向键可用于命令行的编辑 在命令后用%来进行注释
三、MATLAB的桌面
MATLAB启动后的桌面主要有: 命令窗口、命令历史窗口、工作空间窗口、当前地址窗 口、帮助浏览窗口、编辑/调试窗口和图形窗口。 前3个窗口整合在MATLAB默认桌面, 后3个窗口需要另外打开,没有显示在MATLAB默认桌 面。
1.2 MATLAB 集成环境
1.1 MATLAB简介
特色之一:易用
MATLAB是翻译语言,如同很多版本的Basic语言,非常容 易使用。
在其命令窗口直接输入需要计算的数学表达式,按回车键 就能直接得到结果
在其命令窗口也能方便地运行已经编写的程序,并给出结 果
对于程序,MATLAB可通过编写/调试器方便地创建和修改 程序;以及越来越丰富的工具箱等。
1.1 MATLAB简介
MATLAB程序设计与应用习题
X =
1 1 1 0
2.11设a=[0 100],求~a的值?(非运算)
答:>> clear
>> a=[0 1 0 0]
a =
0 1 0 0
>> x=not(a)
x =
1 0 1 1
2.12设a=[0 120],b=[21 0 0],求axor b的值?
答:>> clear
答:>> clear
>> a=[0 2 1 0]
a =
0 2 1 0
>> b=[2 1 0 0]
b =
2 1 0 0
>> x=and(a,b)
x =
0 1 0 0
2.10设a=[0 120],b=[120 0],求a|b的值?(或运算)
答:
>> clear
>> a=[0 1 2 0];b=[1 2 0 0];
答:quit:关闭MATLAB。
clear:清除内存中的变量。
cla:清除坐标。
clf:清除图形。
clc:清除MATLAB命令窗口的所有显示信息。
hold:控制当前图形窗口是否被刷新。
1.9学会打开并保存程序编辑窗口,并在M文档中编写1.4的运算程序并进行运算。
答:要打开程序编辑窗口,我们可以在Command Window窗口中,单击工具栏中最左端显示为一张白纸的工具按钮。这样就打开了一个空白的程序编辑窗口,如图1-6所示。
3.6已知
将a(2,3)=-1替换为a(2,3)=0。
答:
3.7已知
将a的第二行元素全部替换为0,然后将第二列元素全部替换为1。
matlab程序设计与应用第二版习题答案
matlab程序设计与应用第二版习题答案Matlab程序设计与应用第二版习题答案Matlab是一种强大的数学软件,广泛应用于科学计算、数据分析和工程设计等领域。
《Matlab程序设计与应用》是一本经典的教材,对于学习和掌握Matlab编程语言具有重要的意义。
本文将为大家提供《Matlab程序设计与应用第二版》中部分习题的答案,帮助读者更好地理解和应用Matlab。
第一章:Matlab基础1.1 基本操作1. a = 3; b = 4; c = sqrt(a^2 + b^2); disp(c);2. x = linspace(-pi, pi, 100); y = sin(x); plot(x, y);3. A = [1 2 3; 4 5 6; 7 8 9]; B = [9 8 7; 6 5 4; 3 2 1]; C = A + B; disp(C);1.2 控制结构1. for i = 1:10disp(i);end2. n = 0; sum = 0; while sum < 100n = n + 1;sum = sum + n;enddisp(n);3. x = 5; if x > 0disp('x is positive');elseif x < 0disp('x is negative');elsedisp('x is zero');end第二章:向量和矩阵运算2.1 向量运算1. A = [1 2 3]; B = [4 5 6]; C = A .* B; disp(C);2. A = [1 2 3]; B = [4 5 6]; C = A ./ B; disp(C);3. A = [1 2 3]; B = [4 5 6]; C = dot(A, B); disp(C);2.2 矩阵运算1. A = [1 2 3; 4 5 6]; B = [7 8; 9 10; 11 12]; C = A * B; disp(C);2. A = [1 2 3; 4 5 6]; B = [7 8; 9 10; 11 12]; C = B * A; disp(C);3. A = [1 2 3; 4 5 6]; B = [7 8; 9 10; 11 12]; C = A .* B; disp(C); 第三章:函数和脚本文件3.1 函数1. function y = myfunc(x)y = x^2 + 3*x + 2;end2. function [y1, y2] = myfunc(x1, x2)y1 = x1^2 + 3*x1 + 2;y2 = x2^2 + 3*x2 + 2;end3. function [y1, y2] = myfunc(x)y1 = x^2 + 3*x + 2;y2 = sin(x);end3.2 脚本文件1. x = linspace(0, 2*pi, 100); y = sin(x); plot(x, y);2. x = linspace(-10, 10, 100); y = x.^2 + 3*x + 2; plot(x, y);3. x = linspace(0, 2*pi, 100); y1 = sin(x); y2 = cos(x); plot(x, y1, x, y2);通过以上习题的答案,读者可以对Matlab程序设计的基本语法和常用函数有一个初步的了解。
MATLAB程序设计及应用实例
注意:等号左边是方括号,右边输入参数用括号
第14页,共67页。
例1 编写函数文件求半径为r的圆的面积和周长
function [s,p]=fcircle(r)
%FCIRCLE calculate the area and perimeter of a circle of radii r
disp函数
调用格式为
disp(输出项) 其中输出项既可以为字符串,也可以为矩阵。 注意:用disp函数显示矩阵时将不显示矩阵的 名字,而且其格式更紧密,且不留任何没有意 义的空行。
第22页,共67页。
例 求一元二次方程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)];
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
end 命令文件main5_2.m:
MATLAB程序设计与应用(第二版)
阅阅读读时时::请请选选择择““视视图图||文文档档结结构构图图””,,弹弹出出文文档档中中的的标标题题链链接接。
数学软件MATLAB程序设计与应用第1章MATLAB系统环境1.1 MATLAB概貌1.2 MATLAB环境的准备1.3 MATLAB操作界面1.4 MATLAB帮助系统自上世纪80年代以来,出现了科学计算语言,亦称数学软件。
MATLABMathematicaMathcadMapleLINDOLINGO1.1 MATLAB概貌p3MATLAB 是MATrix LABoratory(矩阵实验室)的缩写。
1984年由Math Works 公司推出,现已成为国际公认的优秀的工程应用开发环境,是影响最大,流行最广的科学计算语言。
1.1.1 MATLAB的发展1. 从MATLAB 4.2c开始,每个版本增加了一个建造编号;2. 例如MATLAB7.6的建造编号是R2008a。
说明MATLAB7.6与MATLAB2008a是等同的;3. 对于建造编号,正规化以后,每年出两个版本。
一般来说。
a是测试版,b是正式版。
a是前半年出,b是后半年出。
教材采用MATLAB7.0(R14,2004)实验室采用MATLAB 7.8(R2009a,2009.3,汉化)1.1.2 MATLAB的主要功能p4◆数值计算和符号计算功能◆绘图功能◆语言体系◆MATLAB工具箱(1) 数值计算和符号计算功能MATLAB以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。
MATLAB先后和著名的符号计算语言Maple与MuPAD(从MATLAB 2008b开始使用MuPAD)相结合,使得MATLAB具有符号计算功能。
(2) 绘图功能可以绘制二维和三维图形。
MATLAB提供了两个层次的绘图操作:●对图形句柄进行的低层绘图操作;●建立在低层绘图操作之上的高层绘图操作。
(3) 语言体系MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二题:已知
MATLAB 运算基础
1 3 - 1 0 3 B= 2 3 - 2 7
12 34 - 4 87 A= 34 7 3 65 7
求下列问题: 1) A+6*B 和 A-B+I 2) A*B 和 A.*B 3) A^3 A.^3 4) A/B B\A 5) [A,B] [A(1,3),:B.^2] 解: >> A=[12 34 -4;34 7 87;3 65 7]; (1) >> A+6*B ans = 18 46 21 >> A-B+I ans = 12 32 0 (2) >> A*B ans = 68 309 154 >> A.*B 44 -72 -5 62 596 241 31 8 67 -3 84 1 52 7 53 -10 105 49
n = 56 第三题:考虑以下迭代公式:
xn 1
其中 a,b 为正的常数。
a b xn
5
(1)编写程序求迭代的结果,迭代的终止条件为 xn 1 xn 10 ,迭代初值 x0 =1.0,迭 代次数不超过 500 次。
b b 2 4a (2)如果迭代过程收敛于 r,那么 r 的准确值是 ,当(a,b)的值取(1, 2
>>
for i=1:n s=s+1/i/i;
end PI=sqrt(6*s) pi PI = 3.1321 >> s=0; >> n=1000; >> for i=1:n s=s+1/i/i; end PI=sqrt(6*s) pi PI = 3.1406 >> s=0; >> n=10000; >> for i=1:n s=s+1/i/i; end PI=sqrt(6*s) pi PI = 3.1415 第二题:根据 y 1
实验二
MATLAB 矩阵分析与处理
第三题: 建立一个 5 5 矩阵,求它的行列式的值,迹,秩,和范数。 解: >> A=[1 8 9 4 7;45 89 26 17 0;95 85 23 13 6;75 65 70 54 63;57 26 19 11 2]; >> H=det(A) H = 13739916 >> Trace=trace(A) Trace =
1 1 1 ,求: ... 3 5 2n 1
(1)y<3 时的最大 n 值。 (2)与(1)的 n 值对应的 y 值 。 解: >> y=0; >> n=1; >> while(y<3Байду номын сангаас y=y+1/(2*n-1); n=n+1;
end y=y-1/(2*(n-1)-1) n=n-2 y = 2.9944
(2) >> D=C(3:5,2:3) D =
520 705 890
397 557 717
第四题: 完成下列操作: 1) 求【100,999】之间能被 21 的数的个数 2)建立一个字符串向量,删除其中的大写字母 解:(1) >> A=100:999; >> B=rem(A,21); >> C=length(find(B==0)) C = 43 (2) >> A='lsdhKSDLKklsdkl'; >> k=find(A>='A'&A<='Z'); >> A(k)=[] A = Lsdhklsdkl
实验三
第一题:求分段函数的值
选择程序结构设计
x 2 x - 6 2 Y= x - 5x 6 x 2 - x - 1
用 if 语句实现,分别输入 x=-5.0,3.0,1.0,2.5,3.0,5.0 时的 y 值 解: >> x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0]; >> y=[]; >> for x0=x if x0<0&x0~=-3 y=[y,x0*x0+x0-6]; elseif x0>=0&x0<5&x0~=2&x0~=3 y=[y,x0*x0-5*x0+6]; else y=[y,x0*x0-x0-1]; end end >> x x = -5.0000 >> y y = 14.0000 11.0000 2.0000 1.0000 -0.2500 5.0000 19.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000
第二题: 输入一个百分制的成绩,要求输出成绩等级 A B C D E。其中 90~80 为 A,80~89 为 B,70~79 为 C,60~69 为 D 60 以下为 E 要求 1) 分别写入 if 语句和 switch 语句实现 2) 输入百分制成绩要判断该成绩的合理性,对不合理的成绩应输出出错的信息 解: >> x=input('请输入一个百分制成绩:'); 请输入一个百分制成绩: >> if x>100|x<0 disp('您输入的成绩不是百分制成绩,请重新输入。'); else
D = -25.3169 0 0 0 -10.5182 0 0 0 16.8351
第五题:下面是一个线性方程组:
1 2 1 3 1 4
(1)求方程的解。
1 3 1 4 1 5
1 4 x1 0.95 1 x2 0.67 5 x 0 . 52 1 3 6
12 34 3
34 7 65
-4 87 7
1 2 3
3 0 -2
-1 3 7
>> [A([1,3],:);B^2] ans = 12 3 4 11 20 34 65 5 0 -5 -4 7 1 19 40
第三题:设有矩阵 A 和 B
1 2 3 4 6 7 8 9 A= 11 12 13 14 16 17 18 19 21 22 23 24
B=[1 3 -1;2 0 3;3 -2 7];
I=[1 0 0;0 1 0;0 0 1];
ans = 12 68 9 (3) >> A^3 ans = 37226 247370 78688 >> A.^3 ans = 1728 39304 27 (4) >> A/B ans = 16.4000 35.8000 67.0000 >> B\A ans = 109.4000 -53.0000 -61.6000 (5) >> [A,B] ans = -131.2000 85.0000 89.8000 322.8000 -171.0000 -186.2000 -13.6000 -76.2000 -134.0000 7.6000 50.2000 68.0000 39304 343 274625 -64 658503 343 233824 149188 454142 48604 600766 118820 102 0 -130 4 261 49
5 10 15 20 25
3 0 16 17 - 6 9 B= 0 23 - 4 7 0 9 4 13 11
1) 求他们的乘积 C 2) 将矩阵 C 的右下角 3*2 子矩阵赋给 D 3) 查看 matlab 工作空间的使用情况 解: >> A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25]; 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]; (1) >> C=A*B C = 93 258 423 588 753 150 335 520 705 890 77 237 397 557 717 B=[3
if x<=100&x>=90 disp('A'); elseif x<=89&x>=80 disp('B'); elseif x<=79&x>=70 disp('C'); elseif x<=69&x>60 disp('D'); else disp('E'); end end 第三题: 硅谷公司员工的工资计算方法为 1) 工作时间超过 120 小时者,超过的部分加 15% 2) 工作时数低于 60 小时的,扣发 700 元 3) 其余按每小时 84 元 解: >> n=input('请输入员工工号:'); 请输入员工工号: >> h=input('该员工工作时数是:'); 该员工工作时数是: >> if h>120 x=(h-120)*84*(1+0.15)+120*84; elseif h<60 x=h*84-700; else x=h*84; end disp([num2str(n),'号员工','的应发工资为',num2str(x)]); 号员工的应发工资为 第四题:设计程序,完成两位数的加减乘除四则运算,即产生两位随机整数,再输入一个 运算符号,作相应的运算,并显示相应的结果。 解: >> a=fix(10+(99-10)*rand(1,2)) x=a(1); y=a(2); t=input('请输入运算符号:','s'); if t=='+' z=x+y; elseif t=='-' z=x-y; elseif t=='*'