matlab软件技术 作业

发布 2022-09-20 18:51:28 阅读 1377

学号 10094171 姓名**灿班级机设092

一、 求下列表达式的值。要求给出程序和执行结果。

解:z1=[2*sin(85/180*pi)]/1+exp(2)]z1 =

提示:用冒号表达式生成a向量,求各点的函数值时用点乘运算。

解:a=-3:0.1:3;

z2=exp(0.3*a)*sin(a+0.3)/2+log((0.3+a)/2)

二、 已知。

求下列表达式的值:要求给出执行结果。

1、 a+6*b

a-b+i(其中i为单位矩阵)

2、 a*b

a.*b

3、 a^3

a.^3

4、 a/b

b\a5、 [a,b]

a([1,3],:b^2]

三、 求矩阵a的主对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹。要求给出程序和执行结果。

解:程序:function disanti

a=[1 -1 2 3;5 1 -4 2;3 0 5 2;11 15 0 9]

duijiaoxian=diag(a)

shangsanjiao=triu(a)

xiasanjiao=tril(a)

zhi=rank(a)

fanshu=norm(a)

tiaojianshu=cond(a)

ji=trace(a)

结果:> disantia =

duijiaoxian =

shangsanjiao =

xiasanjiao =

zhi =

fanshu =

tiaojianshu =

ji =

四、 输入一个百分制成绩,要求输出成绩等级a、b、c、d、e。其中90分~100分为a,80分~89分为b,70分~79分为c,60分~69分为d,60分以下为e。

分别用if语句和switch语句实现;输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。要求给出程序。

程序:function disiti

a=input('请输入成绩');

if a>100|a<0

fprintf('您输入的成绩有误,请重新输入')

disiti

elseif a>=90&a<=100

fprintf('该成绩等级为a')

elseif a>=80&a<=90

fprintf('该成绩等级为b')

elseif 70<=a<80

fprintf('该成绩等级为c')

elseif 60<=a<70

fprintf('该成绩等级为d')

else fprintf('该成绩等级为e')

end五、 考虑迭代公式,编写程序求迭代结果,迭代的终止条件为,迭代初值,迭代次数不超过500次。要求给出程序。

程序:function diwuti

x(1)=1;

x(2)=2/(2+x(1));

for i=2:501

if abs(x(i)-x(i-1))<10^(-5)

x(i+1)=x(i);

elsex(i+1)=2/(2+x(i));

endend

x(i)

matlab软件技术 作业

学号 10094171 姓名 灿班级机设092 1 设,在区间取101个点,在同一个图形窗口下,分别用不同的线型,绘制上述两条函数曲线,标注 横坐标为,纵坐标为。要求给出程序,画出图形 function yi x 0 2 pi 100 2 pi y1 0.5 3 sin x 1 x.x cos x ...

matlab软件技术 作业

学号 10094152 姓名 郑焕魁班级 机设优090 1 设,在区间取101个点,在同一个图形窗口下,分别用不同的线型,绘制上述两条函数曲线,标注 横坐标为,纵坐标为。要求给出程序,画出图形 答 程序。x linspace 0,2 pi,100 y1 0.5 3 sin x 1 x.x cos x...

软件技术专业大纲

1.1 软件技术专业的主干学科。随着科学技术的发展,目前出现了很多新兴的学科,并且和其它的相关学科互相交错 联系紧密。本专业包含的主要学科有计算机科学与技术 信息工程 信息科学技术 网络工程 计算机软件 数字 技术 信息与通信工程等。与此相近的专业或专业方向有 软件工程 计算机科学与技术 电子商务 ...