“MATLAB及其应用”课程作业院系:姓名:学号:联系方式:第 1 章1.请指出如下5 个变量名中,哪些是合法的?abcd-2 xyz_3 3chan a 变量ABCDefgh 答: xyz_3,ABCDefgh 是合法的。2.在命令窗中,运行命令a=sqrt(2) 。然后请回答以下问题:计算结果a 是精准的2 吗?该计算结果只是5 位有效数字精度的2 近似吗?请在命令窗中,显示出具有最多位有效数字的2 近似值?再请恢复MATLAB数值结果显示的默认设置。答:不是精确的2 。 该计算结果只是5 位有效数字精度的2 近似。3. 命令 clear, clf, clc 各有什么用处?答: clear 可以清除matlab 工作空间中保持的变量。clf 可以清除图形窗。clc 清除命令窗中显示内容。4.想要在 MATLAB中产生二维数组987654321S,下面哪些命令能实现目的?S=[1,2,3;4,5,6;7,8;9] S=[1 2 3;4 5 6;7 8 9] S=[1,2,3;4,5,6; 7,8,9] %整个命令在中文状态下输入答:第二条S=[1 2 3;4 5 6;7 8 9]能实现目的。中文状态下逗号不是有效字符。第 2 章1.说出以下四条命令产生的结果各属于哪种数据类型,是“双精度”对象,还是“符号”对象?3/7+0.1, sym(3/7+0.1), vpa(sym(3/7+0.1),4), vpa(sym(3/7+0.1)) 答: 3/7+0.1 结果是双精度。sym(3/7+0.1) 结果是符号。vpa(sym(3/7+0.1),4) 结果是符号。vpa(sym(3/7+0.1)) 结果是符号。过程如图:2.已知 a1=sin(sym(pi/4)+exp(sym(0.7)+sym(pi/3)))产生精准符号数字,请回答:以下产生的各种符号数哪些是精准的?若不精准,误差又是多少?能说出产生误差的原因吗?a2=sin(sym(pi/4)+exp(sym(0.7))*exp(sym(pi/3))) a3=sin(sym('pi/4')+exp(sym('0.7'))*exp(sym('pi/3'))) a4=sin(sym('pi/4')+exp(sym('0.7+pi/3'))) a5=sin(sym(pi/4)+exp(sym(0.7+pi/3))) a6=sin(sym(pi/4)+sym(exp(0.7+pi/3))) a7=sin(sym(pi/4+exp(0.7+pi/3))) a8=sym(sin(pi/4+exp(0.7+pi/3))) (提示:可用vpa 观察误差;注意数位的设置)。答: matlab 运行程序如下:format long;a1=sin(sym(pi/4)+exp(sym(0.7)+sym(pi/3)));a2=sin(sym(pi/4)+exp(sym(0.7))*exp(sym(pi/3)));a3=sin(sym('pi/4')+exp(sym('0.7'))*exp(sym('pi/3')));a4=sin(sym('pi/4')+exp(sym('0.7+pi/3')));a5=sin(sym(pi/4)+exp(sym(0.7+pi/3)));a6=sin(sym(pi/4)+sym(exp(0.7+pi/3)));a7=sin(sym(pi/4+exp(0.7+pi/3)));a8=sym(sin(pi/4+exp(0.7+pi/3)));b2=vpa(a1...