资源描述:
《实验二matlab矩阵分析与处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《MATLAB及应用A》第二次上机作业 一、一球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下。求它在第10次落下时共经过多少米?第10次反弹多高?MATLAB源程序: MATLAB运行结果:二、有如下一段MATLAB程序,请解释说明每个语句的功能,必要时用数学表达式(不是在MATLAB中的输入形式);并给出y1、y2、y3的值(可从MATLAB中复制)。MATLAB源程序:x=linspace(0,6);y1=sin(2*x);y2=sin(x.^2);y3=(sin(x)).^2;各条命令语句的
2、功能如下:y1、y2、y3的值分别为:三、教材第55页习题三,第3题。MATLAB源程序: MATLAB运行结果: 四、选择题(1)i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后,a,b,c的值分别是多少?( )(A)a=4,b=4,c=2.0000i(B)a=4,b=2.0000i,c=2.0000i(C)a=2.0000i,b=4,c=2.0000i(D)a=2.0000i,b=2.0000i,c=2.0000i(2)求解方程x4-4x3+12x-9=0的所有解,其结果为(
3、 )(A)1.0000,3.0000,1.7321,-1.7321(B)1.0000,3.0000,1.7321i,-1.7321i(C)1.0000i,3.0000i,1.7321,-1.7321(D)-3.000-0i,3.0000i,1.7321,-1.7321 五、求[100,1000]之间的全部素数(选做)。MATLAB源程序: MATLAB运行结果:一、一球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下。求它在第10次落下时共经过多少米?第10次反弹多高?MATLAB源程序:>>a=
4、(0:-1:-9) %产生一个行向量aa= 0 -1 -2 -3 -4 -5 -6 -7 -8 -9>>b=pow2(a) %对行向量a中的每一个元素分别求幂函数b= 1.0000 0.5000 0.2500 0.1250 0.0625 0.0313 0.0156 0.0078 0.0039 0.0020>>h=100*b %对行向量b中的每一个元素分别乘以100h= 100.0000 50.0000 25.0000 12.
5、5000 6.2500 3.1250 1.5625 0.7813 0.3906 0.1953>>s1=sum(h) %对行向量h中的元素求和s1= 199.8047>>s=s1*2-100 %求出第10次落下时经过的高度s= 299.6094>>h10=h(10)/2 %求出第10次反弹的高度h10=0.0977二、有如下一段MATLAB程序,请解释说明每个语句的功能,必要时用数学表达式(不是在MATLAB中的输入形式);并给出y1、y2、y3的值(可从MATLAB中复制)。MATLAB源
6、程序:x=linspace(0,6);程序说明:从0到6之间产生一个100个元素的行向量,每个元素的间距为699。y1=sin(2*x);程序说明:行向量x中的每个元素分别乘以二之后再求正弦,得到一个与行向量x同维的行向量y1.y1=sin(2*x);程序说明:行向量x中的每个元素分别求平方之后再求正弦,得到一个与行向量x同维的行向量y2.y3=(sin(x)).^2;程序说明:行向量x中的每个元素求正弦之后再分别求平方,得到一个与行向量x同维的行向量y3.y1、y2、y3的值分别为: >>y1=sin(2*x
7、)y1= Columns1through10 0 0.1209 0.2401 0.3557 0.4661 0.5696 0.6648 0.7503 0.8247 0.8870 Columns11through20 0.9364 0.9719 0.9933 1.0000 0.9921 0.9696 0.9328 0.8824 0.8191 0.7437 Columns21through30 0.6574 0.5615
8、 0.4573 0.3464 0.2304 0.1111 -0.0099 -0.1308 -0.2497 -0.3649 Columns31through40 -0.4748 -0.5778 -0.6722 -0.7568 -0.8303 -0.8916 -0.9398 -0.9742 -0.9944 -0.9999 Column