第一次作业
【实验目的】
1.认识熟悉Matlab这一软件,并在此基础上学会基本操作。 2.掌握Matlab基本操作和常用命令。
3.了解Matlab常用函数,运算符和表达式。 4.掌握Matlab工作方式和M文件的相关知识。 5.学会Matlab中矩阵和数组的运算。
一、 【实验任务】
1.P11:例1_4 编写一个函数,求方程ax^2+bx+c=0的解。 2.P16:
1.计算表达式e^12+23^3log25/tan21. 3.编写M命令文件求
?k^2+?1/k的值
k?1k?15010 4.编写函数文件,计算
?k!,并求出当k=20时表达式的值。
k?1n3.例2_2 利用函数生成矩阵A=
100020003,B=0020
0003000001004.例2_3 (1)生成一个三阶魔方矩阵A;(2)生成一个4阶单位矩阵B 5.例2_10 数组运算示例
6.例2_11 计算sin(k?/2)(k=?2,?1,0)的值 7.P27:
2.矩阵A=456,B=556,计算A*B,A.*B,并比较两者区别
789123468322 3.已知矩阵A=
5212,B=,计算A>B,A==B,AB) 9192 4.编写一个程序,比较两个字符串s1和s2,如果s1>s2,输出1;如果s1>s2,输出0;如果s1=s2,输出-1.
8.p35: 1.用
?111?1????...公式求?的近似值,直到某一项的绝对值小于10-6为止 4357 2.编写一个转换成绩等级的程序:考试分数在[90,100]的显示为优秀;考试分数在[80,90)的显示为
良好;考试分数在[60,80)的显示为及格,考试分数在[0,60)的显示为不及格 3.求Fibonacci数列前40个数.数列特点:第1,2两个数为1,1.从第三个数开始,该数是前两数之和.即
F1=1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2 (n>2)
1
二、 【实验程序和实验结果】
例1_4function y=jie(a,b,c) if (abs(a)<=1e-6)
disp('is not a quadratic') else
disc=b*b-4*a*c; if (abs(disc)<1e-6)
disp('has two equal roots:'),[-b/(2*a),-b/(2*a)] elseif(disc>1e-6)
x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a);
disp('has distinct real roots'),[x1,x2] else
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a); disp('has complex roots:') end end end
结果jie(1,2,1)
has two equal roots:
ans =
-1 -1
>> jie(1,2,2)
has complex roots: >> jie(2,6,1)
has distinct real roots
ans =
-0.1771 -2.8229
16页
1. (exp(1)^12)+(23^3)*log2(5)/tan(21)
ans =
2
1.4426e+005
3. function s=J(m) s=0; k=1;
while k<=m s=s+k^2; k=k+1; end
function s=H(m) s=0; k=1;
while k<=m s=s+1/k; k=k+1; end
结果J(50)+H(10)
ans =
4.2928e+004
4.function y=f(x) y=0;
for k=1:x;
y=y+factorial(k); end
结果 f(20)
ans =
2.5613e+018
例2-2.
>> v=[1 2 3] A=diag(v,0) B=diag(v,1) v =
1 2 3
3
A =
1 0 0 0 2 0 0 0 3 B =
0 1 0 0 0 0 2 0 0 0 0 3 0 0 0 0
例2-3.A=magic(3) A =
8 1 6 3 5 7 4 9 2
>> B=eye(4) B =
1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
例2-11. a=1:5 a =
1 2 3 4 5
>> b=3:2:11 b =
4
3 5 7 9 11
>> a.^2
ans =
1 4 9 16 25
>> a.*b
ans =
3 10 21 36 55
P27.2
A=[1 2 3;4 5 6;7 8 9] A =
1 2 3 4 5 6 7 8 9
>> B=[4 6 8;5 5 6;3 2 2] B =
4 6 8 5 5 6 3 2 2
>> A*B
ans =
23 22 26 59 61 74 95 100 122
>> A.*B
ans =
4 12 24
5
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库matlab作业在线全文阅读。
相关推荐: