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=3238641xxx进行化简。
解: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)=622x 在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进行仿真,示波器示数显示如下图