Matlab与数学实验(第二版)(张志刚 刘丽梅 版) 习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab与数学实验(第二版)(张志刚刘丽梅版)习题答案

(1,3,4,5章)

第一章

d1zxt1

用format的不同格式显示2*Pi,并分析格式之间的异同。

a=2*pi ;

disp('***(1) 5位定点表示2*pi:')

format short , a % 5位定点表

disp('***(2) 15位定点表示2*pi:')

format long , a % 15位定点表

disp('***(3) 5位浮点表示2*pi:')

format short e , a % 5位浮点表示

disp('***(4) 15位浮点表示2*pi:')

format long e , a % 15位浮点表示

disp('***(5) 系统选择5位定点和5位浮点中更好的表示2*pi:')

format short g , a % 系统选择5位定点和5位浮点中更好的表示

disp('***(6) 系统选择15位定点和15位浮点中更好的表示2*pi:')

format long g , a % 系统选择15位定点和15位浮点中更好的表

disp('***(7) 近似的有理数的表示2*pi:')

format rat , a % 近似的有理数的表

disp('***(8) 十六进制的表示:')

format hex , a % 十六进制的表

disp('***(9) 用圆角分(美制)定点表示2*pi:')

format bank , a % 用圆角分(美制)定点表示

d1zxt2利用公式求Pi的值。

sum=0 ;

n=21;

for i = 1:4:n % 循环条件

sum= sum+(1/i) ; % 循环体

end

diff=0 ;

for j = 3:4:(n-2) % 循环条件

diff= diff+(1/j) ; % 循环体

end

pai=4*(sum-diff)

d1zxt3 编程计算1!+3!+...+25!的阶乘。

% 方法1:利用“while循环”来计算1!+3!+...+25!的值。

sum=0;

i=1;

while i<26

prd=1;

j=1;

while j<=i % 求数i的阶乘

prd=prd*j;

j=j+1;

end

sum=sum+prd;

i=i+2;

end

disp('1!+3!+...+25!的和为:')

sum

% 方法2:利用“阶乘函数”来计算1!+3!+...+25!的值。

sum=0;

for i=1:2:25

sum=sum+factorial(i); % 求阶乘函数factorial(i) end

disp('1!+3!+...+25!的和为:')

sum

d1zxt4 编M文件计算n的阶乘。

n = 6 % 可以任意输入n的值?

prd=1;

j=1 ;

while j<=n % 求数n的阶乘

prd=prd*j;

j=j+1;

end

disp('n的阶乘n!为:')

prd

d1zxt4 JCHS 编阶乘计算n的阶乘。

function d1zxt4JCHS(n)

n

disp('编阶乘计算n的阶乘为:')

prd=1;

j=1 ;

while j<=n % 求数n的阶乘

prd=prd*j;

j=j+1;

end

d1zxt5_1计算表达式的值。

exp(123)+1234^34*log2(3)/cos(21/180*pi)

value=exp(123)+1234^34*log2(3)/cos(21/180*pi)

d1zxt5_2 计算函数的值。

function [y]=d1zxt5_2(x)

x

disp('此时对应x 的y 值为:')

y=tan(-x^2)*acos(x);

第二章

d3zl1

x=0:0.1:4;

y1=x.^(-1.0 )

y2=x.^(-0.5)

y3=x.^(+0.5)

y4=x.^(+2.0 )

y5=x.^(+3.0)

y6=x.^(+4.0)

plot(x,y1,x,y2,x,y3,x,y4,x,y5,x,y6) % 洋红,差号

Legend ('y1=x.^(-1.0 )', 'y2=x.^(-0.5) ', 'y3=x.^(+0.5) ', 'y4=x.^(+2.0 )', 'y5=x.^(+3.0)', 'y6=x.^(+4.0)' ) %图形标注

d3zd2t

x=-10:0.1:10;

y1=(1/3).^x

y2=(1/2).^x

y3=(2).^x

y4=(3).^x

plot(x,y1,x,y2,x,y3,x,y4) % 洋红,差号

Legend ('y1=(1/3)^x', 'y2=(1/2)^x ', 'y3=(2)^x ', 'yy4=(3)^x' ) %图形标注

相关文档
最新文档