1、MATLAB 程序设计 校选课大作业院 系 信息工程学院班 级 B 电子 091姓 名 黄 娟学 号 0910702111完成日期 2011 年 11 月 30 日2目 录1.MATLAB概述 .32.实例 .32.1 求数组平方和矩阵平方 .32.2 展开分式 .42.3 求矩阵的行列式值、逆和特征根 .52.4 绘图法绘制函 .62.5 编写成绩划分等级的程序 .73 学习小结 .94 参考文献 .93MATLAB 程序设计 大作业1MATLAB 概述MATLAB将计算、可视化和编程等功能集于一个易于使用的环境,并遇有如下特点: 功能强大; 简单易学; 编程效率高。2实例2.1 已知: ,
2、分别计算 a 的数组平方和矩阵平方,并987654321a观察其结果。 a=1 2 3;4 5 6;7 8 9; a.2ans =1 4 916 25 3649 64 81 a24ans =30 36 4266 81 96102 126 1502.2 对下式进行部分分式展开:27436525xxx a=1 3 4 2 7 2; b=3 2 5 4 6; r,s,k=residue(b,a)r =1.1274 + 1.1513i1.1274 - 1.1513i-0.0232 - 0.0722i-0.0232 + 0.0722i0.7916 s =-1.7680 + 1.2673i-1.7680
3、- 1.2673i0.4176 + 1.1130i0.4176 - 1.1130i-0.2991 5k =2.3 求矩阵 的行列式值、逆和特征根。21aA syms a11 a12 a21 a22; A=a11,a12;a21,a22 AD=det(A) % 行列式 AI=inv(A) % 逆 AE=eig(A) % 特征值A = a11, a12 a21, a22AD =a11*a22-a12*a21AI = -a22/(-a11*a22+a12*a21), a12/(-a11*a22+a12*a21) a21/(-a11*a22+a12*a21), -a11/(-a11*a22+a12*a
4、21)AE = 1/2*a11+1/2*a22+1/2*(a112-2*a11*a22+a222+4*a12*a21)(1/2) 1/2*a11+1/2*a22-1/2*(a112-2*a11*a22+a222+4*a12*a21)(1/2)62.4 符号函数绘图法绘制函数 x=sin(3t)cos(t),y=sin(3t)sin(t)的图形,t 的变化范围为0,2。 syms t ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),0,pi)2.5 有一组学生的考试成绩(见表) ,根据规定,成绩在 100 分时为满分,成绩在 9099 之间时为优秀,成绩在 8089
5、 分之间时为良好,成绩在 6079 分之间为及格,成绩在 60 分以下时为不及格,编制一个根据成绩划分等级的程序。学生姓名王 张 刘 李 陈 杨 于 黄 郭 赵成 绩 72 83 56 94 100 88 96 68 54 657Name=王,张,刘,李,陈,杨,于,黄,郭,赵;Marks=72,83,56,94,100,88,96,68,54,65;n=length(Marks);for i=1:nai=89+i;bi=79+i;ci=69+i;di=59+i;end;c=d,c;for i=1:nswitch Marks(i)case 100 %得分为 100 时Rank(i,:)= 满分
6、;case a %得分在 9099 之间Rank(i,:)= 优秀;case b %得分在 8089 之间Rank(i,:)= 良好;case c %得分在 6079 之间Rank(i,:)= 及格;otherwise %得分低于 60。Rank(i,:)=不及格;8endenddisp( )disp(学生姓名 , 得分 , 等级);disp(-)for i=1:10;disp( ,Name(i), ,num2str(Marks(i), ,Rank(i,:);end 学生姓名 得分 等级-王 72 及格张 83 良好刘 56 不及格李 94 优秀陈 100 满分杨 88 良好于 96 优秀黄
7、68 及格郭 54 不及格赵 65 及格93学习小结在 MATLAB 的学习中,我觉得很好培养了我们的耐心和毅力。在编程时,需要我们不断修改代码和调试结果,在实际操作中明白和理解 MATLAB 中的精髓。虽然有时候编出来的程序能够运行,但自己看着就觉得冗长,而且还耗时间,是不合实际的算法,这时需要对程序的结构和算法问题进行改进,以此鞭策我不断提高。 在学习的同时可以向老师请教或者同学之间进行讨论,现在网络发达,还可以上网查资料。学习这门课程懂得了很多新知识,在实践中检验真理很好诠释了这门课程。永不言败,积极进取。希望这门课对我们以后的学习和工作都有很好的帮助!4参考文献:【1】 MATLAB 函数速查手册-邓薇 人民邮电出版社【2】 【3】 【4】 matlab 技术论坛【5】 http:/