实验一:MATLAB软件基本操作
练习一
1.上机实践示例2,3,5,7,8,9,10.
略
此题中,度数的表达是一个困难点。我们可以有两种做法:
第一种:我们可以将度数变为弧度;第二种:选择的函数就是以度数作为单位的。(在这里是将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)https://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此答案均由本人亲自编写,由于时间原因难免会有一些错误,还望大家多多批评指正。