例8 计算 x&y+x>y 时, 程序首先执行x+y运算, 然后将相加结果与y比较,
最后将比较结果和x作与运算,运行结果如下。 x=[0 1;1 0]; y=[0 0;1 0]; x&y+x>y ans = 0 1 1 0 四 实验内容和步骤
熟悉MATLAB语言编程环境。在这一环境中,系统提供了许多编写,调试和执行MATLAB程序的便利工具。熟悉变量、MATLAB基本数学函数使用,矩阵操作练习,主要包括矩阵的建立,算数运算,逻辑运算和关系运算。 1、先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。
2sin85?(1)z1?1?e21(2)z2?lnx?1?x22??,其中
1?2i??2x??5???0.45?
e0.3a?e?0.3a0.3?asin?a?0.3??ln,a??3.0,?2.9,?2.8,?2.8,2.9,3.0 (3)z3?22
?1234?4??13?1?????
32,已知A?34787,B?20???????3?27???3657??求下列表达式的值:
(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]
?1234?6789?3,设有矩阵A和B,A??11121314??16171819??21222324(1)求它们的乘积C。
5??3016??17?69?10????15? ,B??023?4? ???20?970???25???41311??(2)将矩阵C的右下角3×2子矩阵赋给D。 (3)查看MATLAB工作空间的使用情况。 4. 求[100,999]之间能被21整除的数的个数。
提示:先利用冒号表达式,再利用find和length函数。5.下面是一个线性方程组:
[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6][x1 x2 x3]’=[0.95 0.67 0.52]’。 (1) 求方程的解。
(2) 将方程右边向量元素b3改为0.53,再求解,并比较b3的变化和解的相对变化。 A=[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6]; >> b=[0.95 0.67 0.52]'; >> x=inv(A)*b x = 1.2000
0.6000 0.6000
>> b2=[0.95 0.67 0.53]';
>> x2=inv(A)*b2 x2 = 3.0000
-6.6000 6.6000
五 写出实验总结报告
实验二 选择结构程序设计
一、实验目的
1. 掌握建立和执行M文件的方法。
2. 掌握利用if语句实现选择结构的方法。
3. 掌握利用switch语句实现多分支选择结构的方法。
二、实验环境
1.计算机
2.装有MATLAB6.0以上计算机一台
三 实验原理
1) if-else-then语句
if-else-then语句的常使用三种形式为:
(1) if 逻辑表达式 (3) if 逻辑表达式1 语句体 语句体1
end elseif 逻辑表达式2 语句体2 (2) if 逻辑表达式1 elseif 逻辑表达式3 语句体1 ? else else
语句体2 语句体n end end
2) switch 分支语句:
switch 表达式(标量或字符串) case 值1
语句体1 case 值2
语句体2 …
otherwise 语句体n end
说明:当表达式不是“case”所列值时,执行otherwise语句体。
四 、实验内容
1. 求下列分段函数的值。
?x2?x?6,? y??x2?5x?6,?x2?x?1?x?0且x??30?x?10,x?2且x?3其他
要求:
用if语句实现,分别输出x= -5.0, -3.0, 1.0, 2.0, 2.5, 3.0, 5.0 时的y值。 提示:x的值从键盘输入,可以是向量。
2. 输入一个百分制成绩,要求输出成绩等级A,B,C,D,E 。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求:
分别用if语句和switch语句实现。
3. 硅谷公司员工的工资计算方法如下:
(1) 工作时数超过120小时者,超过部分加发15%。 (2) 工作时数低于60小时者,扣发700元。 (3) 其余按每小时84元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。
五 写出实验总结报告