matlab课后习题及答案

  • 格式:doc
  • 大小:146.50 KB
  • 文档页数:8

第一章

5题

已知a=4.96,b=8.11,计算)ln(baeba的值。

解:clear

clc

a=4.96;

b=8.11;

exp(a-b)/log(a+b)

ans =

0.0167

6题

已知三角形的三边a=9.6,b=13.7, c=19.4,求三角形的面积。提示:利用海伦公式area=))()((csbsass计算,其中S=(A+B+C)/2.

解:clear

clc

a=9.6;

b=13.7;

c=19.4;

s=(a+b+c)/2

area=sqrt(s*(s-a)*(s-b)*(s-c))

s =

21.3500

第二章

8题

已知S=1+2+2^2+2^3+„„+2^63,求S的值

解:clear

clc

S=0;

for i=0:1:63

S=S+2^i;

end

S

S =

1.8447e+019

9题

分别用for和while循环结构编写程序,计算1001n1n2)(的值。

解:clear

clc

s=0;

for n=1:100

s=s+(2*n-1);

end

s

s =

10000

clear

clc

n=1;

s=0;

while n<=100

s=s+(2*n-1);

n=n+1;

end

s

s =

10000

第三章

2题

在同一坐标下绘制函数x,,2x-,2xxsin(x)在,0x的曲线。

解:clear

clc

x=0:0.2:pi;

y1=x;

y2=x.^2;

y3=-(x.^2);

y4=x.*sin(x);

plot(x,y1,'-' ,x,y2,'-' ,x,y3,'-' ,x,y4,'-')

00.511.522.53-10-8-6-4-20246810

9题

用不同的线型和颜色在同一坐标内绘制曲线y1=2ex5.0 、y2=sin(2∏x)的图形。

解:clear

clc

x=0:0.01:pi;

y1=2*exp(-0.5*x);

y2=sin(2*pi*x);

plot(x,y1,'b:',x,y2,'r--')

00.511.522.533.5-1-0.500.511.52

第四章

1题

对表达式f=3238641xxx进行化简。

解:clear

clc

syms x

f=((1/x^3)+(4/x^2)+(6/x)+8)^1/3;

simplify(f)

ans =

1/3*(1+4*x+6*x^2+8*x^3)/x^3

3题

已知y=cos(x^2)sin^2(1/x),求y’

解:clear

clc

syms x

y= cos(x^2)*(sin(1/x))^2;

diff(y)

ans =

-2*sin(x^2)*x*sin(1/x)^2-2*cos(x^2)*sin(1/x)*cos(1/x)/x^2

第五章

4题

求下列多项式f(x)=0时的根

(1)f(x)=x^3-2x^2-5(2)f(x)=x^3+2x^2+10x-20

解:(1)clear

clc

P=[1,-2,0,-5];

X=roots(P)

X =

2.6906

-0.3453 + 1.3187i

-0.3453 - 1.3187i

(2)clear

clc

P=[1,2,10,-20];

X=roots(P)

X =

-1.6844 + 3.4313i

-1.6844 - 3.4313i

1.3688

5.求函数f(x)=622x 在x(-4,3)之间的极小值和x=-2附近的零点

解:clear

clc

[x,y]=fminbnd('2*x.^2-6',-4,3)

[x,y]=fzero('2*x.^2-6',-2)

x =

0

y =

-6

x =

-1.7321

y =

-8.8818e-016

第六章

5.设计如图6-16所示显示滑动条滑块位置的图形用户界面。移动滑块时,滑块所处位置能够显示在数字框内。

解:将可编辑文本框string属性原有的字符串清除;静态字符的fontname属性修改为宋体,fontsize属性修改为14,再分别在对应string属性内输入对应值滑动条Callback属性修改为

h1=findobj('tag','edit1');k=get(gcbo,'value');set(h1,'string',k)。其中:h1为可编辑文本框的句柄;k是滑动条滑块的位置,set函数设置可编辑文本框的显示文本。

8.设计如图6-19所示的图形用户界面。在幅值、频率输入框内输入数值后,单击“绘制图形”按钮,绘制出正弦曲线;单击“清除图形”按钮,清除曲线,保留坐标轴。如果没有输入幅值或频率数值就单击“绘制图形”按钮,不能绘制图形,并能弹出错误对话框。

解:命令按钮控件的String属性设置为“绘制图形”,Callback属性设置为callfile3.callfile3是一个M文件名。打开文件编辑器,输入以下程序:

clear

clc

h1=findobj('tag','edit1');

h2=findobj('tag','edit2');

a=get(h1,'string');

a=str2num(a);

b=get(h2,'string');

b=str2num(b);

x=0:0.01:6;

if isempty(a)|isempty(b)

errordlg('请输入幅值和频率参数','错误提示')

else

y=a*sin(b*x);

h=plot(x,y);

end

第七章

5.仿真ttty2sinsin的波形

解:在simulink模型窗口中添加两个sine wave正弦波发生器,其中一个Frequence属性修改为2,另外加入一个unary minus直接求反器,再加入一个示波器,连接各个仪器如图所示,连接完毕点击simulationg中的start进行仿真,示波器示数显示如下图