MATLAB R2012a
放学后习题的答案全部解答
第一章基础准备与入门
演习问题1和答案
1 .数字1.5e2、1.5e3中哪个与1500相同?
)解答
1.5e3
2 .请指出以下五个变量名中,哪个是合法的。
abcd-2 xyz_3 3chan a变量ABCDefgh
)解答
二五是合法的。
在MATLAB环境中,大于1的最小数量是多少?
)解答
1 eps
作为a=-8,执行以下3个指令,执行结果相同吗? 为什么?
w1=a^(2/3)。
w2=(a^2) )1/3) ) ) ) ) ) )。
w3=(a^(1/3) ) 2
)解答
)1)不是。 具体如下
w1=a^(2/3) %只求主根
w2=(a(2) )从1/3 ) %求出(-8 ) ) 2主根
w3=(a ) (1/3) )2)求主根求平方
w1=
-2.0000 3.4641i
w2=
4.0000
w3=
-2.0000 3.4641i
)2)多方根时,以下给出求所有方根的两种方法。
(a )根据多根的定义
a=-8; n=2; m=3;
ma=ABS(a; a=Angle(a;
for k=1:m%m决定循环次数
sa(k )=) aa2 * pi * (k-1 ) ) n/m; %计算各根的相位角
结束
result=(ma^(2/3) ).*exp ) j*sa ) %计算每个路由
结果=
- 2.00003.4641 I 4.0000-0.0000 I-2.0000-3.4641 I
(b )利用多项式求根
p=[ 1,0,0,-a^2];
r=roots(p )
r=
-2.0000 3.4641i
-2.0000 - 3.4641i
4.0000
对clear、clf、clc分别有什么用?
)解答
清除clear工作区中的所有变量。
clf清除当前图形。
clc清除命令窗口的所有显示。
6 .以下两种说法正确吗? (1)“基于MATLAB的数值的表现精度与其命令窗口中的数据显示精度相同。 ”)2) MATLAB命令窗口中显示的数字的有效位数不超过7位。 ”
)解答
(1)不; )2)不。
我想在MATLAB中生成二维数组,可以达到目的的命令是哪个?
s=[ 1,2,3; 4、5、6; 七、八; 9]
S=[1 2 3; 4 ) 6; 7(9) )。
s=[ 1,2,3; 4、5、6; 7,8,9 ) %整个命令以中文状态输入
)解答
前两种输入法很好,但后者的方法不行。
8 .示例1.3-5是否要创建用于解决问题的m脚本文件?
)解答
直接点击新建文件图标,显示m文件编辑器窗口; 在此m文件编辑器中,输入示例1.3-5中的所有指令; 另存为p109.m可以获得所需的脚本文件。
符号运算
演习问题2和答案
/1执行以下四个命令的结果分别属于哪个数据类型,是“双精度”对象还是“符号”符号对象?
3/7 0.1; sym(3/70.1; sym(3/70.1 ); VPA(sym )3/70.1 ) )
目的,目的
必须依靠class指令,而不是根据显示格式判断数据类型。
)解答
c1=3/7 0.1
C2=sym(3/70.1 ) )。
C3=sym(3/70.1 ) )
C4=VPA(sym(3/70.1 ) )
cs1=class(C1 ) ) ) ) ) ) )。
CS2=类(C2 ) ) ) ) )
cs3=class(C3 ) ) ) ) ) ) )。
cs4=class(C4 ) ) ) ) ) ) ) )。
c1=
0.5286
c2=
37/70
c3=
0.52857142857142857142857142857142857142857142857142857142857142857142857142857142
c4=
0.52857142857142857142857142857142857142857142857142857142857142857142857142857142
Cs1=
双精度
Cs2=
sym
Cs3=
sym
Cs4=
sym
/2如果没有特殊指定,以下符号表达式中的哪个变量被视为自由符号变量?
sym(sin ) w*t ) )、sym ) a*exp(-x ) )、sym ) z * exp (j * th ) )
目的,目的
了解自由符号变量的确认规则。
)解答
symvar(sym(sin ) w*t ) )、1 ) ) )
ans=
w
(symvar(sym(a*exp(-x ) )、1 ) ) ) ) ) ) ) ) )
ans=
a
symvar(sym(z*exp ) j*th ) )、1 ) ) ) ) ) )。
ans=
z
/3求二次方程的解
(1)试着编写求3次方程式正实根的程序。