matlab综合大作业(附详细答案)

更新时间:2023-04-30 01:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

m a t l a b综合大作业(附详细

答案)

标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

《MATLAB语言及应用》期末大作业报告1.数组的创建和访问(20分,每小题2分):

1)利用randn函数生成均值为1,方差为4的5*5矩阵A;实验程序:A=1+sqrt(4)*randn(5)

实验结果:

A =

2)将矩阵A按列拉长得到矩阵B;

实验程序:B=A(:)

实验结果:

B =

3)提取矩阵A的第2行、第3行、第2列和第4列元素组成2*2的

矩阵C;

实验程序:C=[A(2,2),A(2,4);A(3,2),A(3,4)]

实验结果:

C =

4)寻找矩阵A中大于0的元素;]

实验程序:G=A(find(A>0))

实验结果:

G =

5)求矩阵A的转置矩阵D;

实验程序:D=A'

实验结果:

D =

6)对矩阵A进行上下对称交换后进行左右对称交换得到矩阵E;

实验程序:E=flipud(fliplr(A))

实验结果:

E =

7)删除矩阵A的第2列和第4列得到矩阵F;

实验程序:F=A;

F(:,[2,4])=[]

实验结果:

F =

8)求矩阵A的特征值和特征向量;

实验程序:[Av,Ad]=eig(A)

实验结果:

特征向量Av =

+ -

+ -

- +

+ -

特征值Ad =

0 0 0 0

0 + 0 0 0

0 0 - 0 0

0 0 0 0

0 0 0 0

9)求矩阵A的每一列的和值;

实验程序:lieSUM=sum(A)

实验结果:

lieSUM =

10)求矩阵A的每一列的平均值;

实验程序:average=mean(A)

实验结果:

average =

2.符号计算(10分,每小题5分):

1)求方程组20,0

uy vz w y z w

++=++=关于,y z的解;

实验程序:S = solve('u*y^2 + v*z+w=0', 'y+z+w=0','y,z');

y= S. y, z=S. z

实验结果:

y =

[ -1/2/u*(-2*u*w-v+(4*u*w*v+v^2-4*u*w)^(1/2))-w]

[ -1/2/u*(-2*u*w-v-(4*u*w*v+v^2-4*u*w)^(1/2))-w]

z =

[ 1/2/u*(-2*u*w-v+(4*u*w*v+v^2-4*u*w)^(1/2))]

[ 1/2/u*(-2*u*w-v-(4*u*w*v+v^2-4*u*w)^(1/2))]

2)

利用dsolve 求解偏微分方程,dx dy y x dt dt ==-的解; 实验程序:[x,y]=dsolve('Dx=y','Dy=-x')

实验结果: x =-C1*cos(t)+C2*sin(t)

y = C1*sin(t)+C2*cos(t)

3.数据和函数的可视化(20分,每小题5分):

1) 二维图形绘制:绘制方程2222

125x y a a +=-表示的一组椭圆,其中0.5:0.5:4.5a =;

实验程序:

t=0:*pi:2*pi;

for a=::;

x=a*cos(t);

y=sqrt(25-a^2)*sin(t);

plot(x,y)

hold on

end

实验结果:

2)

利用plotyy 指令在同一张图上绘制sin y x =和10x y =在[0,4]x ∈上的曲线;

实验程序:

x=0::4;

y1=sin(x);

y2=10.^x;

[ax,h1,h2]=plotyy(x,y1,x,y2); set(h1,'LineStyle','.','color','r'); set(h2,'LineStyle','-','color','g'); legend([h1,h2],{'y=sinx';'y=10^x'});

实验结果:

3)

用曲面图表示函数22z x y =+;

实验程序: x=-3::3;

y=-3::3;

[X,Y]=meshgrid(x,y);

Z=X.^2+Y.^2;

surf(X,Y,Z)

实验结果:

4)

用stem 函数绘制对函数cos 4y t π

=的采样序列; 实验程序: t=-8::8;

本文来源:https://www.bwwdw.com/article/w0ye.html

Top