matlab上机答案

发布 2022-09-05 10:12:28 阅读 8697

上机1:

1. 课后习题2,3,8

习题2:1.5e3

1.5e3=1.5×103)

习题3:合法的变量名是:xyz_3,abcdefgh

变量名由英文、数字和下连符三种字符组成;变量名的第一个字符必须是英文字母;变量名最多可包含63个字符。)

习题8:第一个指令能实现目的,第二个和第三个不能。

2. a=-8;p=[1,0,0,-a];r=roots(p)

r= -2.0000

1.0000+1.7321i

1.0000-1.7321i

书p10例1.3-6

令,,则,。求解方程。

指令r=roots(p),求多项式的根。先构造一个多项式,p=[1,0,0,-a]是多项式的系数分量,r=roots(p)求多项式的根。)

给出数值型符号结果(可参考课本2.2.2节,)

a=sqrt(3)+pi

sa=sym('sqrt(3)+pi')

ca=class(a)

csa=class(sa)

vpa(sa-a)a =

sa =sqrt(3)+pi

ca =double

csa =sym

ans =6669047319828670e-15 %例2-1-1

上机2:习题2-9

clear all

syms x y

f2=int(int((x^2+y^2),y,1,x^2),x,1,2)

vf2=vpa(f2)f2 =

vf2 =

习题10clear all

syms t x

f=sin(t)/t;

y=int(f,t,0,x);

ezplot(y,[0,2*pi])

subs(y,x,4.5)ans =

习题21dsolve('dx=a*t^2+b*t','x(0)=2')或dsolve('dx=a*t^2+b*t','x(0)=2','t')

ans =1/3*a*t^3+1/2*b*t^2+2

习题22s=dsolve('df-3*f-4*g=0,dg-3*g+4*f=0','f(0)=0,g(0)=1','x')

s = f: [1x1 sym]

g: [1x1 sym]

disp([

exp(3*x)*sin(4*x), exp(3*x)*cos(4*x)]

上机3:1 指令1:x=linspace(0,2*pi,10)

指令2:x=0:2*pi/9:2*pi

指令3:x=[0 2*pi/9 4*pi/9 6*pi/9 8*pi/9 10*pi/9 12*pi/9 14*pi/9 16*pi/9 18*pi/9]

指令4:x=[0,2*pi/9,4*pi/9,6*pi/9,8*pi/9,10*pi/9,12*pi/9,14*pi/9,16*pi/9,18*pi/9]

x =columns 1 through 10

rand('state',0)

a=rand(3,5);

r=(a>0.5);

ri,ci]=find(r) %全下标。

rj=find(r单下标。ri =

ci =

rj =

数组运算法:

cleart=0:0.1:10;

y=1-exp(-0.5.*t).*cos(2.*t);

plot(t,y)

xlabel('t'),ylabel('y')

标量循环运算法:

cleart=0:0.1:10;

l=length(t);

for k=1:l

y(k)=1-exp(-0.5*t(k))*cos(2*t(k));

endplot(t,y)

xlabel('t'),ylabel('y')

上机4:课后习题17:

1)求“商”及“余”多项式。

clear all

format rat %为避免浮点显示。

n=conv([3,0,1,0],[1,0,0,0.5]);计算分子多项式。

d=conv([1,2,-2],[5,2,0,1]);计算分母多项式。

q,r]=deconv(n,d求商多项式和余多项式。

cq='商多项式q(x)为 ';cr='余多项式r(x)为 ';

disp([cq,poly2str(q,'x')]disp([cr,poly2str(r,'s')]

商多项式q(x)为 0.6 x - 1.44

余多项式r(x)为 -4.4409e-016 s^6 + 8.8818e-016 s^5 + 21.

88 s^4 - 5.34 s^3 - 5.52 s^2 + 4.

58 s - 2.88

2)利用计算所得“商”和“余”验算分子多项式。

qd=conv(q,d计算“商”与“分母”的乘积。

nn=qd+r重复得到的分子多项式。

norm(nn-n) %采用计算矩阵范数的方式比较两个矩阵之间的“差”ans =

作业19:clear all

randn('state',1);

u=2*(randn(1,100)>0.5)-1;

ku=0:99;%u有100个元素。

h=[0.05,0.24,0.40,0.24,0.15,-0.1,0.1];

s=conv(u,h);

ns1=0+1;ns2=99+size(h,2);%ns1为s的左端点,ns2为s的右端点。

ns=ns1:ns2;

subplot(2,1,1),stem(ku,u),text(50,0.5,'系统输入信号')

subplot(2,1,2),stem(ns,s),text(50,1,'系统输出信号')

xlabel('n')

上机5:习题1:

clear all

t=0:2*pi/200:2*pi;

x=4*cos(t);y=2*sin(t);

plot(x,y,'r.',markersize',20)

axis([-4,4,-pi,pi])

xlabel('x'),ylabel('y')

习题2:clear all

thi=0:pi/50:2*pi;

r=1-cos(thi);

polar(thi,r)

title('p=1-cos\theta')

说明:polar currently does not support code generation.

可以在figure窗口中点中曲线在单击鼠标右键选择line width 进行线宽设置。目前polar

指令不支持线宽设置,它采用的是默认线宽。

习题5:clear all

t=0:0.01:13;

x=sin(t);y=cos(t);z=t;

plot3(x,y,z,'g-')

view([-33,77]),box on

上机6:1.课后习题1

for循环语句。

sum=0;

for n=0:1000000

sum=sum+(0.2)^n;

endk=sum;kk =

while循环语句。

n=0;sum=0;

while n<=1000000

sum=sum+(0.2)^n;

n=n+1;

endk=sum;kk =

数值计算程序:

clear all

n=0:1000000;

k=sum((0.2).^n)k =

符号计算程序:

clear all

syms n

k=symsum((0.2)^n,n,0,1000000);

kk=vpa(k)

k=single(kk)kk =

k =function cirline(n,r,str)

cirline(n) without input,plot the unit circle; when input is number n which is greater than 2,plot regular polygon with mumbers of n sides.

cirline(n)

n the number of sides

cirline 画单位圆。

cirline(n) n为大于2的数时,画正n边形。

tian tian编写于2008-11-18

switch nargin

case 0

n=100;r=1;str='-b';

case 1

r=1;str='-b';

case 2

str='-b';

case 3

otherwise

error('输入量太多。')

end;t=0:2*pi/n:2*pi;

x=r*sin(t);y=r*cos(t);

if nargin==0

plot(x,y,str,'linewidth',3);

title('circle')

axis off

elseif n>2

plot(x,y,str,'linewidth',3);

title('poly gon nit6 edges')

axis off

elseerror('出错提示')

endcirline(6)

matlab上机实验答案

三 假设已知矩阵,试给出相应的matlab命令,将其全部偶数行提取出来,赋给矩阵,用命令生成矩阵,用上述命令检验一下结果是不是正确。a magic 8 b a 2 2 end,五 选择合适的步距绘制出下面的图形。1 其中 2 其中。1 t 1 0.0001 1 y sin 1.t plot t,y ...

Matlab上机实习

matlab上机实习报告。一 实验内容。实验四。1 使用函数,实现方阵左旋90 或右旋90 的功能。例如,原矩阵为a,a左旋后得到b,右旋后得到c。b rot90 a b 10 11 12 c rot90 a,3 c 3 2 1 2 建立一个方阵a,求a的逆矩阵和a的行列式的值,并验证a与a 1是互...

MATLAB上机作业

高等代数机算与应用作业题。一 机算题。1 利用函数rand和函数round构造一个5 5的随机正整数矩阵a和b。解 在command window中输入如下内容 a round rand 5 10 结果如下 a 再键入 b round rand 5 10 结果如下 b 1 计算a b,a b和6a ...