数学实验第三版(主编:李继成 赵小艳)课后练习答案(一)

实验一:MATLAB软件基本操作

练习一

1.上机实践示例2,3,5,7,8,9,10.

2. 计算,其中x=-7.5°,y=18°.

 此题中,度数的表达是一个困难点。我们可以有两种做法:

第一种:我们可以将度数变为弧度;第二种:选择的函数就是以度数作为单位的。(在这里是将sin变为了sind,cos变为了cosd)显然,第一种在此题中较为繁琐,我以第二种方法为例。

x=-7.5;

y=18;

ans=sind(abs(x)+y)/sqrt(cosd(abs(x+y)))

3.,分别计算x=1,3,5.8,7.2时y的值,其中表示对x取整 .

此题我们可以一个一个带入计算

 x1=1;

x2=3;

x3=5.8;

x4=7.2;

y1=(x1^3+exp(-x1)+tan(x1)+fix(x1))

y2=(x2^3+exp(-x2)+tan(x2)+fix(x2))

y3=(x3^3+exp(-x3)+tan(x3)+fix(x3))

y4=(x4^3+exp(-x4)+tan(x4)+fix(x4))

当然,我们也可以使用向量一次出结果。(但一定要注意“.”不要忘了哦)

 x1=[1 3 5.8 7.2];

y1=(x1.^3+exp(-x1)+tan(x1)+fix(x1))

4.,在区间[-2,3]上用两种方法产生100个x,分别计算 .

方法一

x=-2:5/99:3;

y1=(x.^2+1).^-1;

y2=exp(log(2)*(-0.5*x.^2));

y3=sin(2.*x);

y4=sqrt(10-x.^2);

y1+y2

y2.*y3

y3./y1

(5.*y4-y1.*y2+2.6)./y1.^2

方法二

x=linspace(-2,3,100);

y1+y2

y2.*y3

y3./y1

(5.*y4-y1.*y2+2.6)./y1.^2

5. 在区间[1,11]上产生步长为2的数组a,在区间[3,8]上产生步长为1的数组b,执行以下操作:

(1)(a<2)|(b>6)

(2)c=a+(a>3)|(b<6)

(3)x=a>b

(4)y=a==b

(5)z=isequal(a,b)

(6)v=a~=b

(7)w=a+b>8

此题没有什么需要多言的,就是照猫画虎就行了

 a=1:2:11;

b=3:1:8;

(a<2)|(b<6)

c=a+(a>3)|(b<6)

x=a>b

y=a==b

z=isequal(a,b)

v=a~=b

w=a+b>8

6. 读者自己定义数组x,并求

(1)数组x的最大值及所在位置的下标;

(2)x的最小值及所在位置的下标;

(3)x的维数;

(4)x的各元素之和.

x=1:10;

max(x),find(x==max(x))

min(x),find(x==min(x))

length(x)

sum(x)

7.读者自己定义矩阵A,并在命令行窗口中实践下面的操作,并观察执行结果.

max(A)

min(A)

mean(A)

sum(A)

size(A)

sort(A)

x=[1 4 8 4

   4 7 1 2

   12 45 78 41];

max(x)

min(x)

mean(x)

sum(x)

size(x)

sort(x)

这里需要注意的是,在求max时结果为每一列的最大值,有几列就返回几个最大值;同理,sort的排序也为如此。size是这个矩阵的规格,即这个矩阵是一个几行几列的矩阵。

推荐下一篇文章:数学实验第三版(主编:李继成 赵小艳)课后练习答案(二)(1)icon-default.png?t=N7T8https://blog.csdn.net/2301_80199493/article/details/135995746?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135995746%22%2C%22source%22%3A%222301_80199493%22%7D此答案均由本人亲自编写,由于时间原因难免会有一些错误,还望大家多多批评指正。

你可能感兴趣的:(matlab)