switch x case 1
disp([Num2str(x),'月是冬季']) case 2
disp([Num2str(x),'月是冬季']) case 3
disp([Num2str(x),'月是春季']) case 4
disp([Num2str(x),'月是春季']) case 5
disp([Num2str(x),'月是春季']) case 6
disp([Num2str(x),'月是夏季']) case 7
disp([Num2str(x),'月是夏季']) case 8
disp([Num2str(x),'月是夏季']) case 9
disp([Num2str(x),'月是秋季']) case 10
disp([Num2str(x),'月是秋季']) case 11
disp([Num2str(x),'月是秋季']) case 12
disp([Num2str(x),'月是冬季'])
end
3、计算1+3+5+…+99的值,当和大于1000的时候终止计算,要求显示终止时候的求和结果以及最后一位计算的整数值。 function jisuanhe() clear; a=1; y=0;
while (y<=1000) y=y+a; a=a+2; end a=a-2;
disp(['求和结果:',num2str(y)])
disp(['最后一位计算的整数值:',num2str(a)])
>> 求和结果:1024 最后一位计算的整数值:63
4、分别采用循环语句和sum语句实现K??2i?1?2?22???263的计算。
i?063(1)循环:
function jisuank(y) clear; i=0; K=0;
while (i<64) K=K+2^i; i=i+1;
end K >> K =
1.8447e+019
(2)sum语句: function qiuhe(K) clear; i=[1:63]; b=2.^i; K=sum(b)
>> K =
1.8447e+019
三、实验要求
1、预习,写出自己设计的实验步骤; 2、按照实验室规范使用计算机; 3、做好实验记录(包括程序和结果)。
四、思考题
1、break语句和continue语句有什么区别?
continue语句只结束本次循环,而不是终止整个循环的执行。
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.
2、函数文件和命令文件有何异同?
1.函数文件一般都要带参数 , 都要有返回结果 , 而命令文件没有参数与返回结果
2.函数文件的变量是局部变量 , 运行期间有效 , 运行完毕就自动被清除 , 而命令文件的变量是全局变量 , 执 行完毕后仍被保存在内存中
3.函数文件要定义函数名 , 且保存该函数文件的文件名必须是函数名 .m 。M 函数文件可以有多个因变量和多 个自变量 , 当有多个因变量时用[ ] 括起来。
3、写出书中82页第10题的程序运行结果。 不知道是什么书.......... 4、*和.*运算有什么区别?
对矩阵进行运算时,*是整个矩阵之间相乘,而.*是维数相同的矩阵中,对应的元素相乘生成新的矩阵。
5、如何产生0~20均匀分布的随机整数? 20*rand()即可。
实验十 采用SIMULINK的系统仿真
一、实验目的
1、熟悉SIMULINK 工作环境及特点
2、掌握线性系统仿真常用基本模块的用法 3、掌握SIMULINK 的建模与仿真方法 4、子系统的创建和封装设计 二、实验内容
SIMULINK仿真实际应用.
251.系统开环传递函数 ,求系统单位负反馈闭环单位阶跃响应曲线。
>> G=tf(25,[1 5 25]) s(s?5)
Transfer function: 25 -------------- s^2 + 5 s + 25 >> step(G)
2.(1)在Simulink集成环境下建立模型,在给定信号作用点处输入单位给定阶跃响应信号,0.3秒后在扰动信号点输入单位阶跃响应信号。并绘制相应的响应曲线。
(2)计算仿真结果的超调量、上升时间、峰值时间、稳态误差。