matlab作业

发布 2022-09-20 19:03:28 阅读 8150

matlab及其应用》上机作业。

学院名称:专业班级:

学生姓名:学生学号:

20**年 **月**日。

作业11.用matlab可以识别的格式输入下面两个矩阵。

再求出它们的乘积矩阵,并将矩阵的右下角子矩阵赋给矩阵。赋值完成后,调用相应的命令查看matlab工作空间的占有情况。

解: a=[1 2 3 4;2 3 5 7;1 3 5 7 ;3 2 3 9 ;1 8 9 4];

b=[1+4i 4 3 6 7 7;2 3 3 5 5 4+2i;2 6+7i 5 3 4 2;1 8 9 5 4 3];

c=a*bd=c(4:5,4:6);

whos;运行结果:

c =1.0e+002 *

columns 1 through 5

0.1500 + 0.0400i 0.6000 + 0.2100i 0.60000.45000.4500

0.2500 + 0.0800i 1.0300 + 0.3500i 1.03000.77000.7700

0.2400 + 0.0400i 0.9900 + 0.3500i 1.00000.71000.7000

0.2200 + 0.1200i 1.0800 + 0.2100i 1.11000.82000.7900

0.3900 + 0.0400i 1.1400 + 0.6300i 1.08000.93000.9900

column 6

0.3300 + 0.0400i

0.5700 + 0.0600i

0.5000 + 0.0600i

0.6200 + 0.0400i

0.6900 + 0.1600i

d =82.000079.000062.0000 + 4.0000i

93.000099.000069.0000 +16.0000i

name sizebytes class

a 5x4160 double array

b 4x6384 double array (complex)

c 5x6480 double array (complex)

d 2x396 double array (complex)

grand total is 80 elements using 1120 bytes

2.设矩阵,求, ,并求矩阵的特征值和特征向量。

解: a=[16 2 3 13;5 11 10 8;9 7 6 12;4 14 15 2];

a=norm(a)

b=inv(a)

c=a^3d=2*a+ inv(a)

e=3* inv(a) -a

g=eig(a)

v,d]=eig(a)

运行结果:a =34.2545b =

c =d =e =g =v =d =3.解下列矩阵方程:

解:a=[0 1 0;1 0 0;0 0 1;];

b=[1 0 0;0 0 1;0 1 0;];

c=[1 -4 3; 2 0 -1;1 -2 0;];

x=inv(a)*c*inv(b)

运行结果:x =

4.一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次**有多高?

解:sum=100;

i=0;while(i<=9)

i=i+1;

h=100/2^i

sum=sum+2*h

end结果。

5.用matlab语言实现下面的分段函数。

解:clear;

x=input('x=')

a1=0;a2=0;

a3=0;if x>10

a1=5else if abs(x)<=10

a2=(1/2)*x

else a3=-5

endend

运行结果:x =15

a1 =5x=-15

a3=-5x =8

a2 =46.分别用for和while循环编写程序,求出。

并考虑一种避免循环的简洁方法来进行求和,并比较各种算法的运行时间。

解:%while循环。

i=1;sum=0;

while(i<=63)

sum=sum+(2^i);

i=i+1;

endsum

运行结果:sum =1.8447e+019

for循环。

sum=0for i=1:1:63

sun=sum+(2^i)

i=i+1end

sum运行结果:sum =1.8447e+019

7.应用matlab语言及二分法编写求解一元方程在区间[3,6]的实数解的算法,要求绝对误差不超过0.001。

解:a=[1 -14 59 -70];

a=3;b=6;

c=0.001;

while c<0.5*(b-a), x1=(a+b)/2;

f1=polyval(a,x1);

fa=polyval(a,a);

fb=polyval(a,b);

if f1==0; x=x1;

else if f1*fa>0;

a=x1;else f1*fb>0;

b=x1;end

end8.二阶系统的单位阶跃响应为,在同一平面绘制分别为0,0.3,0.5,0.707的单位阶跃响应曲线。要求:

1) 四条曲线的颜色分别为蓝、绿、红、黄,线型分别为oooooo

2)添加横坐标轴和纵坐标轴名分别为“时间t”和“响应y”,并在平面图上添加标题“二阶系统曲线”和网格;

3)在右上角添加图例(即用对应的字符串区分图形上的线),并分别在对应的响应曲线的第一个峰值处标示“zeta=0”、“zeta=0.3”、“zeta=0.5”、“zeta=0.

707”。

解:t=[0:0.1:10];

kos=0;

y=1-1/sqrt(1-kos^2)*exp(-kos*t).*sin(sqrt(1-kos^2)*t+2*cos(kos));

plot(t,y,'b-')

hold on;

kos=0.3;

y=1-1/sqrt(1-kos^2)*exp(-kos*t).*sin(sqrt(1-kos^2)*t+2*cos(kos));

plot(t,y,'g.')

hold on;

xlabel('时间t');

ylabel('响应y');

grid on;

title('二阶系统曲线');

legend('kos=0','kos=0.3')

matlab作业

2011029170002王柳。a 一个问题的病态性如何,与求解它的算法有关系。错 b 无论问题是否病态,好的算法都会得到它好的近似解。错 c 计算中使用更高的精度,可以改善问题的病态性。错 d 用一个稳定的算法计算一个良态问题,一定会得到它好的近似解。对 e 浮点数在整个数轴上是均匀分布。错 f ...

matlab作业

matlab语言 第3次作业 字符串,单元数组和结构体 专业 海洋技术 海洋测绘方向 姓名 张体强学号 1026222 1 如何将一个char 数据类型的向量转化为相应的double 型数据类型的数据向量。从式1 到8,判断这些语句是否正确。如果它们正确,那么将产生什么结果?这题不要在电脑中做。1....

matlab作业

电子与通信工程学院。通信系统 实验报告。2013 2014 学年第1学期。调频 fm 系统调制解调 专业 通信工程。班级 通信111 班。学号 姓名 指导教师姓名陈多瑜。2013年 11 月日。1.频率调制或调频 fm 1 设调制信号为m t 调频信号的数学表达式为。例如 m t 的时域波形为。m ...