中南大学MATLAB课程实践

中南大学MATLAB课程实践
中南大学MATLAB课程实践

中南大学

MATLAB课程设计实践

目录

公共题 ........................................................................... - 1 - 第一题 ........................................................................... - 6 - 1.1不动点迭代法解非线性方程组............................... - 6 -

1.2牛顿法解非线性方程组......................................... - 9 - 第二题 ......................................................................... - 14 -

2.1题目..................................................................... - 14 - 2.2题目..................................................................... - 18 - 2.3题目..................................................................... - 22 -

公共题

题目

表示多晶体材料织构的三维取向分布函数(f=f(φ1,φ,φ2))是一个非常复杂的函数,难以精确的用解析函数表达,通常采用离散空间函数值来表示取向分布函数,Data.txt是三维取向分布函数的一个实例。由于数据量非常大,不便于分析,需要借助图形来分析。请你编写一个matlab程序画出如下的几种图形来分析其取向分布特征:

(1)用Slice函数给出其整体分布特征;

(2)用pcolor或contour函数分别给出(φ2=0, 5, 10, 15, 20, 25, 30, 35 … 90)切面上f分布情况(需要用到subplot函数);

(3) 用plot函数给出沿α取向线(φ1=0~90,φ=45,φ2=0)的f 分布情况。

程序流程图

程序代码

common.m

%课程实践公共题目

file=fopen('data.txt','r');

%No_use存储没有用的数据for i=1:18

No_use=fgetl(file);

end

%读入数据

for i=1:19 %phi2

No_use=fscanf(file,'%f',1);

for j=1:19%phi1

for k=1:19%phi

f(j,k,i)=fscanf(file,'%f',1);

end

end

end

% slice给出分布特征

figure(1);

[x,y,z]=meshgrid(0:5:90,0:5:90,0:5:90); slice(x,y,z,f,[45,90],[45,90],[0,45]);

%pcolor给出切面f情况

figure(2);

for i=1:19

subplot(5,4,i);

[X,Y]=meshgrid(0:5:90);

contour(X,Y,f(:,:,i));

axis ij;

end

%沿alpha取向线分布情况

figure(3);

plot([0:5:90],f(10,:,1),'-bo');

text(60,6,'\phi=45');

text(60,5.5,'\phi2=0');

运行结果

100

050

50

0500

50

0500

50

050050

50

0500

50

0500

50

050050

50

0500

50

0500

50

050050

50

0500

50

0500

50

0500

500

50

0500

50

050

0102030405060708090

第一题

题目

编程实现以下科学计算算法,并举一例应用之。(参考书籍《精通MALAB科学计算》,王正林等著,电子工业出版社,2009年)“不动点迭代法和牛顿法非线性方程组求解”

1.1不动点迭代法解非线性方程组

算法说明

设含有n个未知数与n个方程的非线性方程组记为:F(x)=0,然后把上述方程组改为便于迭代的等价形式:x=φ(x),由此就可以构造不动点迭代法的迭代公式:

这样就可以求出非线性方程组的解。

调用格式:[x1,n]=StablePoint(x,eps)。

其中,x为初始迭代向量;

eps为迭代精度;

x1为求出的解向量;

n为迭代步数。

程序流程图

程序代码

function [x1,n]=StablePoint(x,eps)

%不动点迭代法求非线性方程组的根

%x为初值;eps为精度,x1为方程的根,n为迭代次数

if(nargin==1)

eps=1.0e-4;

end

x1=g(x);%g(x)为非线性方程组

n=1;

tol=1;

while(tol>eps)

x=x1;

x1=g(x);%迭代

tol=norm(x1-x);

n=n+1;

if n>1000 %迭代次数过多

disp('迭代次数超过1000,可能不收敛'); return;

end

end

举例说明

首先建立g.m函数文件:

function y=g(x)

%输入方程组

y(1)=0.7*sin(x(1))+0.2*cos(x(2));

y(2)=0.7*cos(x(1))-0.2*sin(x(2));

end

在MATLAB命令窗口中运行:

即求得非线性方程组y(1),y(2)的一组解[0.5264 0.5080],共迭代了12次,精度为1.0e-4。

1.2牛顿法解非线性方程组

算法说明

牛顿迭代法的迭代公式为:错误!未找到引用源。

求解步骤为:

(1)给出初始值错误!未找到引用源。;

(2)对n=1,2,3…计算F(x n)和F’(x n);

(3)求出x n+1,并进行精度控制。

更一般的牛顿法迭代公式为:错误!未找到引用源。,当错误!未找到引用源。 = F’(x0)时,就得到简化牛顿法。

在MATLAB中编程实现的非线性方程组的牛顿迭代法的函数为:newton。

调用格式:[x1,n,eps]=newton(x,eps)

其中,x为初始迭代向量; eps为迭代精度;

x1为求出的解向量; n为迭代步数

流程图

程序代码

function [x1,n,eps]=newton(x,eps)

if(nargin==1)%默认缺省值为1e-4

eps=1.0e-4;

end

if(df(x)==0)

disp('错误!非线性方程组微分式为零!');

return;

end

n=1;

x1=x-fc(x)/df(x);%牛顿法迭代

while norm(x-x1)>eps

x=x1;

x1=x-fc(x)/df(x);

if(df(x)==0)

disp('错误!非线性方程组微分式为零!'); return;

end

n=n+1;

if(n>1000)

disp('迭代次数大于1000!');

return;

end

end

举例说明

解:首先建立fc.m函数文件,输入以下内容:

function y=fc(x)

%定义原函数

y(2)=x(2)-0.7*cos(x(2)+0.2*sin(x(1)));

y(1)=x(1)-0.7*sin(x(1))-0.2*cos(x(2));

end

再建立df.m导数文件,输入以下内容:

function y= df(x)

%定义导数文件

y=[1-0.7*cos(x(1)) 0.2*sin(x(2));0.7*sin(x(1)) 1+0.2*cos(x(2))]; end

在MATLAB命令窗口中输入:

第二题

2.1题目

有3个多项,542)(2341+++=x x x x P ,2)(2+=x x P ,32)(23++=x x x P 试进行下列操作:

(1)求)(x P =)(1x P +)(2x P )(3x P (2)求)(x P 的根

(3)当x 取矩阵A 的每一个元素,求)(x P 的值。其中:

A =??

??

?

?????--5.2505.3275.04.12.11 (4)当以矩阵A 为自变量时,求)(x P 的值。其中A 的值与第(3)题相同。

算法说明

函数调用格式:[symp,r,x,x2] = question1() symp :p(x)的值; r :p(x)的根;

x :x 取矩阵A 的每一个元素时)(x P 的值; x2:以矩阵A 为自变量时,)(x P 的值。

流程图

程序代码

function [symp,r,x,x2] = question1()

%求解课程设计29中第二题的第一小题,共四问%A为题目所给矩阵

%构建多项式

p1=[1,2,4,0,5];

p2=[0,0,0,1,2];

p3=[0,0,1,2,3];

A=[-1 1.2 -1.4;0.75 2 3.5;0 5 2.5];

%多项式转换为符号表达式

p1=poly2sym(p1);

p2=poly2sym(p2);

p3=poly2sym(p3);

symp=p1+p2*p3;%第一问答案

p=sym2poly(symp);%符号表达式转换多项式r=roots(p);%求根

x=polyval(p,A);%x为A的每一项时的值

x2=polyvalm(p,A);%A为自变量时的值

运行结果

2.2题目

用三次多项式拟合下面数据,做出图形。

x=[0 0.2 0.4 0.6 0.8 1]

y=[0 7.78 10.68 8.37 3.97 0]

算法说明

调用question2.m脚本文件,直接用函数polyfit绘制出拟合曲线图形,并输出多项式系数矩阵f和其误差s。

中南大学《网络教育学习指导》在线考试答案

中南大学网络教育《网络教育学习指导》 练习一 1. 下述诸条中,()不是网络教育的特点。学生按照学校制定的课表上课 2. 下列关于网络教育和校园教育关系的叙述中,不正确的是()。 网络教育的学习方法和校园教育的学习方法基本上是相同的 3. 下列诸项工作中,()不是校外学习中心的任务。填发毕业文凭 4. 我国的网络教育开始于()。20世纪90年代末期 5. 世界范围的远程教育经历的三个主要发展阶段是()。 函授教育-广播电视教育-网络教育 6. 目前,全国经教育部批准的网络教育试点高校共有()所。67 7. 高等教育大众化是指适龄青年中接受各类形式高等教育的人数与该年龄段总人数之比高于()。 15% 8. 对网络教育影响最大的宏观教育思想是()。教育个性化思想和终身学习思想 9. 下列关于国家对网络教育学生的部分基础课程实行统一考试制度的说法中,()是错误的。 实行统一考试制度是为了确保网络教育和普通教育的水平相当。 10. 中南大学位于()。湖南长沙 11. “中南大学”的英文缩写是()。CSU 12. 中南大学于2000年由()合并组建而成。湖南医科大学、长沙铁道学院与中南工业大学 13. 下述各条中,()不是中南大学“三严”办学作风的内容。严谨教学态度 14. 下列关于中南大学网络学历教育学制的说法中,正确的一项是()。 采用学分制,高起专、专升本的标准学习年限都是3年,学生可以在2.5至5年的时间内完成学习。 15. 下列关于网络学历教育毕业证书的说法中,正确的一项是()。 按教育部规定,毕业证书上须注明“网络教育”字样。

16. 学生参加网络教育的首要条件是()。有良好的学习自觉性和自主学习观念 17. 实现自主性学习的主要目的是()。 掌握学习的主动性,改变以往那种被动的、适应性的学习 18. 下列关于参加网络教育学习的说法中,()是错误的。 学生必须拥有自己的联网计算机,否则无法正常学习。 19. 下列关于在职人员参加网络教育的优势的说法中,()是错误的。自控能力强。 20. 下列关于个人学习计划的叙述中,()是不正确的。 为落实学习计划,主动请人监督是非常有必要的。 练习二 1.LAN是( )的英文缩写。局域网 2.有关Internet互连网的概念叙述错误的是( )。Internet是局域网的一种3.以下哪个是合法的域名( )。https://www.360docs.net/doc/ec8830719.html, 4.合法E-mail地址是( )。cne@https://www.360docs.net/doc/ec8830719.html, 5.拨号Internet需各种条件,以下各项中( )不是必需的。Word 6.在Internet Explorer浏览器中,要保存一个网址,必须使用( )。收藏 7.要想查看近期访问的站点,应该点击( )按钮。历史 8.关于IE属性的设置,下列说法中正确的是( )。 完成IE属性的设置,不需要重新启动计算机 9.中国的顶级域名是( )。cn 10.电子邮件地址由两部分组成,由@号隔开,其中@号前为( )。用户名 11.在家庭中经常使用的入网连接方式为。ADSL和本地局域网 12.将文件从FTP服务器传输到客户机的过程称为( )。下载 13.Internet 域名服务器的作用是( )。将主机域名翻译成IP地址 14.( )是Internet各服务项目中发展最快和使用最广泛的一种。WWW 15.匿名FTP服务器允许( )免费登录并从其上获取文件。任何一个Internet用户 16.用户能收发电子邮件,必须保证( )。有一个合法且唯一的电子邮件地址17.发送电子邮件时,收信人( )。计算机不用打开 18.ISO/OSI模型将计算机网络分为( ) 层。7 19.下列不是计算机网络的拓扑结构是 ( ) 结构。单线型 20.下列各项中,不能作为域名的是 ( ) 。www,https://www.360docs.net/doc/ec8830719.html, 练习三

中南大学选课各老师档案大全

中南大学选课各老师档案大全 【英语】 朱妮娅:人还比较好,上课比较随意。。。期末背课文,视听说一个表演+平时四周8篇日记(你们懂的) 潘紫霓:全新版很幽默听力课后一节看电影 段慧茹:新视野有时候可能点名要求不严上课不错小组PPT展示据说上高级人才班和非高级人才班可能学生有关感觉有差 谢筱莉:新视野老师很优雅很有气质口音很好要求个人PPT 上课回答问题加分从不点名 肖麟!!!顶好! 康朝霞:上课会点名,偶尔也会布置作业,课堂上还会提问。讲课内容不局限课本,会交给中外文化差异,也会分享人生经验和心得。会安排情景表演很有意思,考试方式采用分组让大家交到更多朋友。 张爱兰:不点名,口语也是自己选一个,就是分不太高.. 刘光辉:分高口语读课文. 【高数】 刘旺梅,唐美兰、李军英,裘亚峥,陈亚力都是负责,很火的老师。基本上是你去晚了就没座位坐了。 其中,刘旺梅,会定期收作业,期末的平时分除了看作业,还会看你的考试成绩。唐美兰讲得比较细,陈亚力在期末给的平时分会比较高。唐美兰上课太死板。上课就教同学怎么套公式 李军英:人看起来比较好,个人不感冒,不点名,平时分挺好 讲课很好……认真负责!!!当然数学老师没几个会点名的,上课时间都不够,还点名???她会布置作业,但是学生作业都不做就不是学生了。 平时上课她总说严格要求,但是到最后考试的时候你考不好,她都会网开一面……很好的老师,在大一听她课很受用,学到东西了……使我成绩也不错 张炜:讲课小声了点,我的课都是晚上第一节,一不小心就困了。。平时分98-100......点一两次名其实爱去不去了(不是鼓励逃课) 李飞宇:没怎么去上过课,去的时候已经上完了,听不懂他说什么 = 秦宣云:秦哥讲课方式很对我口味。。 张力:比较松的,讲课不用PPT,也很认真的老师,课也上的不错(不过我一直没听),就是讲课普通话有点点口音,不过都能听懂的……当然也不点名,

中南大学计算机网络期末复习重点

计算机网络课复习要点 第一章绪论 1、计算机网络体系结构的定义 层和协议的集合。它描述的是每一层的功能,必须有足够的信息,以便实现者可以为每一层编写程序或设计硬件,使之遵守有关的协议。注意:协议实现的细节、接口的规范不属于网络体系结构的内容。 试题1.1为什么协议实现的细节、接口的规范不属于网络体系结构的内容? 它们被隐藏于机器内部,对外界不可见。 试题1.2 “一个网络中所有机器上的接口不必都一样”是否正确?是 试题1.3“网络中每台机器只要能够正确使用所有协议即可,不必要求所有机器上的接口都一样”是否正确?是 2、什么是层?在网络软件设计中为什么要分层?各层间的关系? 层是网络设计中的一段(或块)专门的软件(或硬件),它向用户提供特定服务,但将内部状态和算法细节隐藏起来。 分层的目的是降低网络设计的复杂性。 各层间的关系是每一层都是建立在其下一层的基础上,并向上一层提供特定的服务。 试题1.4“不同的网络,其层的数目、各层的名字、内容和功能都不尽相同”是否正确?是 试题1.5 “网络的每一层都可看作一种虚拟机,它向上一层提供特定服务”是否正确?是 试题1.6 “网络软件是高度结构化的”是否正确?是 试题1.7“一台机器上的第n层与另一台机器上的第n层进行对话。在对话中用到的规则和约定合起来称为第n层协议”是否正确?是

3、什么是对等体? 不同机器上包含对应层的实体。 试题1.8“对等体可能是进程、硬件设备、或人”是否正确?是 试题1.9在哪一层,数据从发送机器直接传递到接收机器?其它层次的数据实际传递方向和逻辑传递方向? 最下层或物理层; 数据实际传递方向:在发送机器上,是从上层到下层,在接收机器上,是从下层到上层; 逻辑传递方向:从发送机器的对等体到接收机器的同层对等体。 4、什么是协议? 是指通信双方关于如何进行通信的一种约定。它是一组规则,用来规定同一层上的对等实体之间所交换的消息或分组的格式和含义。 试题1.10“协议涉及到不同机器上对等实体间发送的协议数据单元”是否正确?是 5、什么是协议栈? 一个特定的系统所使用的一组协议(每一层一个协议)。 试题1.11协议层次结构每一层都软件实现的吗? 非,一些较低层协议往往是在硬件或固件中实现的,但即使被(全部或部分)嵌入到硬件中,也会涉及到复杂的协议算法。 6、什么是接口? 定义下层向上层提供哪些原语操作和服务。 试题1.12当网络设计者决定一个网络应该包含多少层,以及每一层应该提供哪些功能时,其中最重要的一个考虑是什么?为了使得这个考虑实际可行,对每一层有什么要求?

中南大学matlab课后答案-第九章

实验指导 1, >> figure('Color',[1,0,0],'WindowButtonDownFcn','text(0.5,0.5,''Left Button Pressed'')');axis off 2, (1)默认属性 >> x=linspace(0,600,100000);y=(log(x+sqrt(1+x.*x)))/2;line(x,y) 句柄操作 >> x=linspace(0,600,100000); y=(log(x+sqrt(1+x.*x)))/2; line(x,y,'linewidth',3,'linestyle','-.','color','r'); text(300,3.5,'文字标注') (2)默认属性 >> t=linspace(0,20,500);x=t.*t;y=5.*t.*t;line(x,y) 句柄操作 >> t=linspace(0,20,500); x=t.*t;y=5.*t.*t;line(x,y); line(x,y,'linewidth',3,'linestyle','-.','color','r'); text(250,1600,'文字标注') 3, (1) >> x=linspace(0,50,1000); [x,y]=meshgrid(x); z=x.*x+y.*y-5.*sin(x.*y); axes('view',[-37.5,30]); surf(x,y,z); light('position',[10,20,4000]); shading interp (2) >> x=linspace(0,50,1000); [x,y]=meshgrid(x); z=y.*y.*y; axes('view',[-37.5,30]); surf(x,y,z); light('position',[30,20,1300000]); shading interp 4, >> x=-2*pi:0.01:2*pi; y1=sin(x); y2=cos(x); axes('position',[0.1,0.6,0.2,0.2]); plot(x,y1); axes('position',[0.6,0.6,0.2,0.2]); plot(x,y2); axes('position',[0.1,0.1,0.2,0.2]); fplot('tan(x)',[-1.5,1.5]); axes('position',[0.6,0.1,0.2,0.2]);

中南大学网络教育学习指导在线作业参考答案

网络教育学习指导在线作业一参考答案 (一) 单选题 1. 人和动物的区别在于( )。 (A) 人类学会了直立(B) 人类掌握了语言(C) 人类会使用工具(D) 人类创造了文化参考答案:(D) 没有详解信息! 2. 学生学习中如遇到学籍、考试、毕业、学位等方面的问题,应和中南大学网络教育学院( )的老师联系。 (A) 学院办公室(B) 教学部(C) 技术部(D) 资源部 参考答案:(B) 没有详解信息! 3. 一般课程的1学分对应于( ) 学时。 (A) 10 (B) 12 (C) 14 (D) 16 参考答案:(D) 没有详解信息! 4. 在我国,网络学历教育被限于( )范围。 (A) 在职教育(B) 自主教育(C) 函授教育(D) 继续教育 参考答案:(D) 没有详解信息! 5. 学生可能需要下载的文档和表格,如学籍异动、评选优秀等的文档表格,可在基本导航区的“( )”中查找。 (A) 政策文件(B) 学习中心(C) 招生专栏(D) 开放资源 参考答案:(D) 没有详解信息! 6. 中南大学网络教育学院位于学校的( )。 (A) 主校区(B) 新校区(C) 湘雅医学院(D) 铁道校区 参考答案:(B) 没有详解信息! 7. 网络教育学院和校外学习中心有关管理人员的联系方式可在中南大学网络教育学习平台的( )中查找。 (A) 基本导航区(B) 联络区(C) 常见问题区(D) 教学教务区 参考答案:(B) 没有详解信息! 8. 中南大学是于( )年由中南工业大学、湖南医科大学、长沙铁道学院合并组建的。

(A) 1996 (B) 1998 (C) 2000 (D) 2002 参考答案:(C) 没有详解信息! 9. 学习自信不足的时候,( )可以暂时起到替代、修复的作用。 (A) 自觉(B) 自律(C) 自疚(D) 自惩 参考答案:(B) 没有详解信息! 10. 艾宾浩斯通过试验发现,遗忘从记忆后就立刻开始了,而且一开始的时候忘得( )。 (A) 少而且慢 (B) 虽然少但是快 (C) 虽然多但是慢 (D) 又多又快 参考答案:(D) 没有详解信息! 11. 2013年6月20日,我国女航天员王亚平在“天宫一号”空间实验室进行的我国首次“太空授课”的内容为( )。 (A) 太空物理现象(B) 太空化学实验(C) 太空通讯原理(D) 太空天文景象 参考答案:(A) 没有详解信息! 12. 在线考试就是机考,在规定时间段内任何时点都可以参加,考试时长为( )分钟。 (A) 75 (B) 80 (C) 90 (D) 100 参考答案:(C) 没有详解信息! 13. 普通教育又称为( )。 (A) 脱产教育(B) 业余教育(C) 高等教育(D) 义务教育 参考答案:(A) 没有详解信息! 14. 学习质量有学校质量和社会质量两种标准,学校质量比较注重( )。 (A) 外语水平 (B) 专业水平 (C) 创新能力 (D) 全面素质 参考答案:(B) 没有详解信息! 15. 在网络学历教育学习过程中,最不宜改动的个人信息是( )。

中南大学材料学院科学计算与MATLAB考试题库

练习题 1.求函数在指定点的数值导数 x=sym('x'); >> y=[x x.^2 x.^3;1 2*x 3*x.^2;0 2 6*x]; >> x=1; >> eval(diff(y)) ans = 1 2 3 0 2 6 0 0 6 >> x=2; >> eval(diff(y)) ans = 1 4 12 0 2 12 0 0 6 >> x=3; >> eval(diff(y)) ans = 1 6 27 0 2 18 0 0 6 2.求下列函数导数 (1) x=sym('x'); >> y=x^10+10^x+(log(10))/log(x); >> diff(y) ans = 10*x^9+10^x*log(10)-2592480341699211/1125899906842624/log(x)^2/x (2) x=sym('x');

>> y=log(1+x); >> x=1; >> eval(diff(y,2)) %在x=1的条件下对y表达式求两次导数后导函数的值 ans = -0.2500 3.用数值方法求下列积分 首先先讲一下trapz的用法,如下题 t=0:0.001:1; >> y=t; >> trapz(t,y) ans = 0.5000 (1) >> x=1:0.01:5; >> y=(x.^2).*sqrt(2*x.^2+3); >> trapz(x,y) ans = 232.8066 (2) x=pi/4:0.01:pi/3; >> y=x./(sin(x).^2); >> trapz(x,y) ans = 0.3810 第三题拟合曲线题 x=[0:0.1:1]; >> y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]; >> a=polyfit(x,y,2); >> x=[0.05:0.2:1.05]; >> y=a(3)+a(2)*x+a(1)*x.^2 %注意x要在y前先赋值,不然y不会运行为最新的x对呀的y值 y =

中南大学选修课选课篇

中南大学选修课小贴士 新生到了第九周,自然要面对选修课的选择。根据历年的经验,选修课的高分率一直是大家密切关注的话题,下面的一些具体分析希望对大家有帮助。 经济管理类 1-01 现代管理基础 石英老师的课比较麻烦,交手写论文,老师还是挺不错的,她的课上能有挺大的收获。 1-02 传统文化与管理智慧 课比较水,老师讲诸子百家,最后考试百度一篇相关文章交上去就过了老师讲得很好而且从不点名只是画勾签到,不下课提前很早就放学。上过的同学说考试架势很足,分2个教室考,三个老师监考,不过考的内容文科生很好答,与传统文化相关,都是上课讲的东西,比如“中庸”是什么之类的,分数不定. 1-03 西方经济学概论 考试就是解释一些名词概念,挺简单的,带一本经济学的书或者偷着用手机就搞定了。但是上课要查人、写作业、签到。 内容相当丰富(12周),微观宏观都有,偶尔点名,就是钟美瑞老师口音过重,很难听懂,非本地人建议不选。成绩89 1-04 宏观经济学 据说考题十年没变过了。 1-05 微观经济学 老师上课有激情,考试交论文。

1-06 证券投资理论与实务 交论文,其他的不清楚了。 1-07 基础经济学 上课满满四节课,每次点名。考试的内容,我当时的老师在考试前一节课有提及。最后是一个很客观的分数。 1-08 技术经济学 每次课都要交作业,会点名,期末考试都是平时讲过的内容,考试时要检查学生卡,分两教室排座位。 不建议选,点名,交作业,最后考试,分数普遍不高 1-09 金融学 老师很认真,考试很严。 老师好认真,每次都点名。不过最后考试很水,都要带电脑过去的。题目都是上课ppt里有的 1-10 市场营销 至少要来上三节课:第一节课观察行情,倒数第二节课听取考试要求,最后一节课考试。老师讲的很好。有课堂作业,分给得高。 1-11 经贸谈判 【缺】 1-12 创业学 平时不点名,不用考试的,老师讲课不怎么样。 1-13 人力资源管理

中南大学软件学院Java WEB 考点

1、HTTP协议请求报文以及响应报文 2、JAVA Socket编程Socket以及ServerSocket 3、WEB服务器概念Tomcat服务器目录结构和基本配置server.xml文件 4、什么是Servlet? 怎样实现一个自定义Servlet? 5、Servlet基本配置 6、ServletAPI 包括HttpServlet、HttpServletRequest、HttpServletResponse、ServletConfig、 ServletContext 7、service方法以及doGet和doPost方法 8、servlet生命周期 9、怎样获取网页提交的参数? 10、会话HttpSession和Cookie 11、调用一个已定义好的Servlet有哪些方式 12、表单提交数据到Servlet 中文乱码处理 13、客户端页面向服务端servlet传递参数有哪些方式 14、JSP的运行原理以及基本语法 15、JSP隐式对象 16、JavaScript基本语法 17、JavaScript中的对象 18、JavaScript与AJAX 19、基于对象的Javascript以及继承的实现 客户端/服务器的优势在于: 服务器和客户端分摊任务,分别负责部分处理工作; 服务器可以同时为多台客户端服务; 多个客户端可以同时访问服务器上的相同数据。 IP 网络ID:网络ID标识了计算机或网络设备所在的网段; 主机ID:主机ID标识了特定的主机或网络设备 特殊IP地址: 0.0.0.0和127.0.0.1就是两个此类地址,第一个称为缺省路由,后一个是环回地址;127.0.0.1被保留用于用户主机的本地IP话务,它被分配给一个特殊接口,即起到闭合电路作用的环回接口 端口 端口使用一个16位的数字来表示,它的范围是0~65535,1024以下的端口号保留给预定义的服务,如:http使用80端口; https://www.360docs.net/doc/ec8830719.html,包 https://www.360docs.net/doc/ec8830719.html,包可以实现Java的网络功能,

中南大学matlab题目

1 求函数在指定点的导数值 () 23 2 123,1,2,3 026 x x x f x x x x x == >> syms x >> a=[x x^2 x^3;1 2*x 3*x^2;0 2 6*x]; >> f=det(a); >> diff(f,1) ans = 6*x^2 >> diff(f,2) ans = 12*x >> diff(f,3) ans = 12 2 符号法求下列函数的导数或积分 1)y=x10+10x+log x 10,求y’ f=('x^10+10^x+log(10)/log(x)') f = x^10+10^x+log(10)/log(x) >> diff(f) ans = 10*x^9+10^x*log(10)-log(10)/log(x)^2/x 2)y=ln(1+x), 求y’’∣ x=1 f=('log(1+x)/log(e)') f = log(1+x)/log(e) >> diff(f,1,2) ans = -1/(1+x)^2/log(e) 3) y=e x/cosx,求y’ f=('exp(x)/cos(x)') f = exp(x)/cos(x)

>> diff(f) ans = exp(x)/cos(x)+exp(x)/cos(x)^2*sin(x) 4) function f=fun0(t) f=t*sin(t) int('fun0','0','pi') ans = 1/2*pi^2 5) 已知函数z=sin(xy), 计算 syms x y >> z=('sin(x*y)') z = sin(x*y) >> diff(diff(z,y,2),x) ans = -cos(x*y)*y*x^2-2*sin(x*y)*x 3 用数值方法求定积分 1) function f=fun(x) f=x.^2.*sqrt(2.*x.^2+3) quad('fun',1,5) ans = 232.8057 2) function f=fun(x) f=x./sin(x).^2 quad('fun',pi/4,pi/3) ans = 0.3835 4 已知数据[x,y]如下表,试求2次拟合多项式f(x),然后求x=0.05,0.25,0.45,0.65,0.85,1.05各点的函数近似值,并绘出拟合曲线及求得

中南大学通信原理matlab课程设计报告

通信原理课程设计报告 通信1005班

实验目的 通信原理实验是针对通信工程专业学生的实践教学环节,通过这一环节,可使学生巩固相关课程知识,增强动手能力,提高学生对通信系统的仿真技能。在强调基本原理的同时,更突出设计过程的锻炼,强化学生的实践创新能力。 选题:第二题、码型变换的仿真实现 Ⅰ、基本任务:原始PCM脉冲编码信号的AMI码型和CMI码型变换。 主要步骤和要求: (1)把原始的PCM脉冲编码信号转换成适合在信道中传输的AMI码型。要求PCM码可以是数字型也可以是字符型,要求画出AMI码型变换前后的波形图。 (2)把原始的PCM脉冲编码信号转换成适合在信道中传输的CMI码型。要求PCM码可以是数字型也可以是字符型,要求画出CMI码型变换前后的波形图。 Ⅱ、选做任务:原始PCM脉冲编码信号的HDB3码型转换。 主要步骤和要求: 把原始的PCM脉冲编码信号转换成适合在信道中传输的HDB3码型。要求PCM码可以是数字型也可以是字符型;要求保证输入的PCM脉冲编码信号中1的个数为偶数;要求画出HDB3码型变换前后的波形图。 设计原理 AMI码 AMI(Alternative Mark Inversion)码的全称是信号交替反转码,是通信编码中的一种,为极性交替翻转码,分别有一个高电平和低电平表示两个极性。 一、编码规则: 消息代码中的0 传输码中的0 ,消息代码中的1 传输码中的+1、-1交替 例如: 消息代码:1 0 1 0 1 0 0 0 1 0 1 1 1 AMI码: +1 0 -1 0 +1 0 0 0 -1 0 +1 -1 +1 二、AMI码的特点: 1 由AMI码确定的基带信号中正负脉冲交替,而0电位保持不变;所以由AMI码确定的基带信号无直流分量,且只有很小的低频分量; 2 不易提取定时信号,由于它可能出现长的连0串。 三、解码规则 从收到的符号序列中将所有的-1变换成+1后,就可以得到原消息代码

(完整)中南大学软件学院架构复习大全,推荐文档

●使用Hibernate框架进行ORM,可大幅度减少开发时手工使用SQL和JDBC的出错。优点:简单。缺 点:多了查询,慢(但实际对于一个JAVA EE应用而言,hibernate通常的处理流程是:从数据看里加载记录->将信息发送到表现层供用户修改或删除->将所做修改重新保存到数据库。在这种处理流程下,应用本身就需要两条SQL语句)。 ●iBats---半自动化ORM框架提供了基于JDBC之上的一层简单抽象,是一种基于SQL语句映射的 低级别ORM方案,使用原生态SQL作为查询语言。 ●OGNL是Object Graph Navigation Language,对象图导航语言。ONGL是一种强大的表达式语言,它通 过简单一致的表达式语法来读取和设置Java对象的属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。WEB容器是指一种安装在服务端计算机中的特定软件。此类软件遵循HTTP 协议,主要功能是负责侦听指定端口,接收客户端的请求并解析,然后将指定的响应页面发送到客户端。EL表达式EL是一种简单而强大的语言,提供了在JSP脚本元素范围外使用运行时表达式的功能。 Web Services应用程序组件,使用开放协议进行通信,独立的并可自我描述,可通过使用UDDI来发现,可以被其他应用程序使用,XML是其基础。 ●Mybatis一个持久数据映射框架,提供了基于JDBC之上的一层简单抽象,是一种基于SQL语句映射 的低级别ORM方案,使用原生态SQL作为查询语言,用来完成数据持久化MyBaits基本原理:在XML 文件中定义SQL语句,预留参数占位符;在运行时,占位符被指定的参数值取代,参数可能来自参数映射表、JavaBean属性、或者简单的参数对象。在执行SQL查询时,结果字段被映射到对象,映射的方式与参数映射一样。 ●ORM框架ORM, Object-Relational Mapping, 对象-关系数据库映射框架。在关系型数据库和业务实体对 象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。 ●拦截器(Interceptor)是Struts2的一个重要特性。Struts2的大多数核心功能都是通过拦截器来实现的, 如类型转换、对象组装、输入校验、文件上传等。Struts2将其大多数核心功能通过拦截器来实现,而不是分散在Action中实现,有利于系统的解耦,实现“hot-plug”。需要某个功能就“plug-in”一个拦截器,而不需要修改和业务相关的Action代码。编写一个用于安全验证的拦截器第一步:修改UserAction第二步:编写拦截器类AuthenticationInterceptor extends AbstractInterceptor第三步:配置拦截。 ●DI强制将组件的构建和使用分开。(组件的生产、组件的使用、接口的定义、运行时注入)。借 助spring框架,实现工厂的效果。如果类与类之间没有依赖(不能提取接口),则不用IOC(如果横向有依赖,即action与action之间有关系,说明没有设计好)功能太小,也不用IOC,spring是做大系统的。DI有两种最常用的方式:构造注入——保留依赖的先后顺序。Set注入——更多使用步骤:定义组件接口:墨盒接口ink;纸张接口paper;使用接口开发打印机:printer(使用ink和paper接口)组装打印机:在printer里。给ink和paper创建set方法创建或得到ink和paper的实现类。组装——在src下创建applicationContext.xml(依赖注入)。运行打印机 ●Spring框架的一项最基本的功能就是充当创建对象的工厂,具体步骤为:第一步:读取并 分析spring配置文件(如XML配置文件);第二步:通过反射机制,创建并集成上述配置文件中的对象;第三步:将创建的对象传回给应用代码。

matlab试卷合集附答案

一、填空题 1、求可逆矩阵A的逆矩阵的指令是 inv(A) 2、A=[0 2 3 0],B=[4 5 0 0],则X=A&B的显示结果为 0 1 0 0 3、求矩阵A的转置矩阵的指令是: A’ 4、x=[10 -20 30]; a=sign(x);显示结果为 1 -1 1 5、Notebook是Matlab的文字处理工具,启动Notebook有两种方法,即一 种是在 Word 中启动,另一种是在 Matlab 中启动。 6、Matlab7.3提供了非常强大的帮助系统,包括帮助命令、帮助 窗口、HTML格式帮助、pdf格式帮助和帮助演示等。 7、clc命令和clear命令的区别是 clc清除命令窗口所有显示内容; Clear清除所有显示的变量 . 8、命令窗口中的type命令的功能为显示文件的内容 . 9、matlab7.3提供了三种程序调试的工具,包括直接检测调试、专用调试命 令和使用 M文件编辑/调试器。 10、matlab除了最常用的主函数和子函数外,还提供了嵌套函数、私有函数、 重载函数和匿名函数。 11、在matlab7.3中,创建句柄图形对象的命令格式为____________ h_obj=funname(‘PropertyName’,PropertyValue,……)_ 12、计算5*e3*|cos175°|语句为 5*exp(3)*abs(cos(175*pi/180)). 13、创建随机矩阵的指令用rand,创建稀疏矩阵用sparse 14、为图形添加网格使用grid on,使用legend命令添加图例。 1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、 命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、 帮助导航/浏览器、图形窗口等。 2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表 示函数输出宗量数目。 3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔; 用作输入量与输入量之间的分隔符;用作数组元素分隔符号。 4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。 5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全 下标的指令为Ind2sub。 6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第 2行第3列元胞中的内容用A{2,3}。 8、MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear 用于清除MATLAB工作空间中保存的变量。 1.已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。 A & B 的运行结果ans= ; A ./ B 的运行结果ans= 。 2. 产生4阶全0方阵的命令为;产生3阶全1方阵的命令为。 3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为和。

中南大学信号与系统matlab实验报告

实验一 基本信号的生成 1.实验目的 ● 学会使用MATLAB 产生各种常见的连续时间信号与离散时间信号; ● 通过MATLAB 中的绘图工具对产生的信号进行观察,加深对常用信号的理解; ● 熟悉MATLAB 的基本操作,以及一些基本函数的使用,为以后的实验奠定基础。 2.实验内容 ⑴ 运行以上九个例子程序,掌握一些常用基本信号的特点及其MATLAB 实现方法;改变有关参数,进一步观察信号波形的变化。 ⑵ 在 k [10:10]=- 范围内产生并画出以下信号: a) 1f [k][k]δ=; b) 2f [k][k+2]δ=; c) 3f [k][k-4]δ=; d) 4f [k]2[k+2][k-4]δδ=-。 源程序: k=-10:10; f1k=[zeros(1,10),1,zeros(1,10)]; subplot(2,2,1) stem(k,f1k) title('f1[k]') f2k=[zeros(1,8),1,zeros(1,12)]; subplot(2,2,2) stem(k,f2k) title('f2[k]') f3k=[zeros(1,14),1,zeros(1,6)]; subplot(2,2,3) stem(k,f3k) title('f3[k]') f4k=2*f2k-f3k; subplot(2,2,4) stem(k,f4k) title('f4[k]') ⑶ 在 k [0:31]=范围内产生并画出以下信号:

a) ()()k k 144f [k]sin cos π π=; b) ()2k 24f [k]cos π =; c) ()()k k 348f [k]sin cos π π=。 请问这三个信号的基波周期分别是多少? 源程序: k=0:31; f1k=sin(pi/4*k).*cos(pi/4*k); subplot(3,1,1) stem(k,f1k) title('f1[k]') f2k=(cos(pi/4*k)).^2; subplot(3,1,2) stem(k,f2k) title('f2[k]') f3k=sin(pi/4*k).*cos(pi/8*k); subplot(3,1,3) stem(k,f3k) title('f3[k]') 其中f1[k]的基波周期是4, f2[k]的基波周期是4, f3[k]的基波周期是16。 实验二 信号的基本运算 1.实验目的 ● 学会使用MATLAB 完成信号的一些基本运算; ● 了解复杂信号由基本信号通过尺度变换、翻转、平移、相加、相乘、差 分、求和、微分及积分等运算来表达的方法; ● 进一步熟悉MATLAB 的基本操作与编程,掌握其在信号分析中的运用特点与 使用方式。 2.实验内容 ⑴ 运行以上三个例题程序,掌握信号基本运算的MATLAB 实现方法;改变有关参数,考察相应信号运算结果的变化特点与规律。 ⑵ 已知信号()f t 如下图所示: a) 用MATLAB 编程复现上图; %作业题2 a : t=-6:0.001:6;

中南大学网络安全实验报告

中南大学 网络安全 实验报告 学生姓名代巍 指导教师张士庚 学院信息科学与工程学院 专业班级信安1201班 学号 0909121615 完成时间 2014年12月15日

目录实验一 CA证书与SSL连接 实验二 WIFI钓鱼 实验三 SQL注入攻击 实验四配置和管理主机防火墙

实验一 CA证书与SSL连接 一.实验目的 通过申请、安装数字证书,掌握使用SSL建立安全通信通道的方法。 掌握在Windows Server 2003 下独立根CA 的安装和使用。 使用WEB 方式申请证书和安装证书。 建立SSL 网站。 分析SSL 网站的数据包特点。 二.实验原理 SSL协议的工作原理、数字证书的原理 在访问Web 站点时,如果没有较强的安全措施,用户访问的数据是可以使用网络工具捕获并分析出来的。在Web 站点的身份验证中,有一种基本身份验证,要求用户访问输入 用户名和密码时,是以明文形式发送密码的,蓄意破坏安全性的人可以使用协议分析程序破 译出用户名和密码。那我们该如果避免呢?可利用SSL 通信协议,在Web 服务器上启用安 全通道以实现高安全性。 SSL 协议位于TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层: SSL 记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP) 之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Handshake Protocol):它建立在SSL 记录协议之上,用于在实际的数据传输开始前,通讯双 方进行身份认证、协商加密算法、交换加密密钥等。每一个Windows Server 2003 证书颁发 机构都有可供用户和管理员使用的网页。

MATLAB试卷

MATLAB试卷 一、选择题(每空2分,总共20分) 1.下列哪个变量的定义是不合法的() (A) abcd-3 (B) xyz_3 (C ) abcdef (D) x3yz 2.下列哪条指令是求矩阵的行列式的值() (A)inv (B) diag (C ) det (D) eig 3.在循环结构中跳出循环,执行循环后面代码的命令为() (A) return (B) break (C) continue (D) keyboard 4.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的 为() (A) a'*b (B) a .*b (C) a*b (D) a-b 5.用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为() (A) [2 6 3 8] (B) [2 6 4

8] (C) [2 6 4 9] (D) [3 7 4 9] 6. 下面的程序执行后array的值为( ) for k=1:10 if k>6 break; else array(k) = k; end end (A) array = [1, 2, 3, 4, 5, 6] (B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] (C) array =6 (D) array =10. 7.下列关于脚本文件和函数文件的描述中不正确的是( ) A. 去掉函数文件第一行的定义行可转变成脚本文件; B. 函数文件可以在命令窗口直接运行; C. 脚本文件可以调用函数文件; D. 函数文件中的第一行必须以function开始;

8.对应MATLAB提供的绘制平面曲线、离散序列、三维曲线、三维网格曲线、等高线图的函数为( ) A. plot, stem, mesh, plot3, surf B. plot, stem, plot3, mesh, contour C. plot, hist, mesh, plot3, contour D. plot, hist, plot3, meshc, contour 9.设X=[0:0.5*pi:pi], Y=cos(X)且Z=sin(X),那么Y.*Z, Y*Z’和cat(1,Y,Z)的结果分别为( ) A. [0 0 0] 0 [1 0 -1; 0 1 0] B. [0 0 0] 0 [1 0 -1 0 1 0] C. [0 0 0] [0 1 0; 0 0 0; 0 -1 0] [1 0 -1; 0 1 0] D. [0 1 0; 0 0 0; 0 -1 0] [0 0 0] [1 0 -1 0 1 0] 10.使用下列哪一条指令可以将图形窗体分割成二行三列,并且将第二行第二列的绘图区域设置为当前的绘图区域() A.subplot(3,2,2) B.subplot(2,3,2) C.subplot(3 ,2,5) D.subplot(2,3,5)

中南大学系统仿真实验报告

实验一MATLAB 中矩阵与多项式的基本运算 实验任务 1. 了解MATLAB命令窗口和程序文件的调用。 2 ?熟悉如下MATLAB的基本运算: ①矩阵的产生、数据的输入、相关元素的显示; ②矩阵的加法、乘法、左除、右除; ③特殊矩阵:单位矩阵、“ 1 ”矩阵、“0”矩阵、对角阵、随机矩阵的产生和运算; ④多项式的运算:多项式求根、多项式之间的乘除。 基本命令训练 1、>> eye(2) ans = 1 0 0 1 >> eye(4) ans = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2、>> ones(2) 1 1 ans =

1 1 >> ones(4) ans = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 >> ones(2,2) ans = 1 1 1 1 >> ones(2,3) ans = 1 1 1 1 1 1 >> ones(4,3) ans = 1 1 1 1 1 1 1 1 1 1 1 1 3、>> zeros(2) ans =

0 0 0 0 >> zeros(4) ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >> zeros(2,2) ans = 0 0 0 0 >> zeros(2,3) ans = 0 0 0 0 0 0 >> zeros(3,2) ans = 0 0 0 0 00 4、随机阵>> rand(2,3) ans = 0.2785 0.9575 0.1576 0.5469 0.9649 0.9706 >> rand(2,3)

中南大学web技术实验报告(计算机物联网专业专用)

中南大学Web技术实验报告 学生姓名: 胡家威 学号: 0909090807 专业班级: 计科0902班 指导老师: 盛羽 学院: 信息科学与工程学院完成时间: 2012年5月30日

目录 实验目的 (3) 实验内容 (3) 详细设计 (3) 界面展示 (11)

实验目的 了解和掌握基本的Web技术,包括HTML、CSS、Javascript等。 实验内容 (1).制作一个个人主页; (2).制作一个相册。 详细设计 【请老师相信这是学生做的,内容为英文是我个人的习惯,不喜欢写着写着切换中英文!】1.首先界面设计:个人主页我分为了五大模块:首页(Home),个人简介(Portfolio),博 客(Blog),相册(Photos),联系方式(Contact)。为了将第二个作业整合进来,我给了添加了一个新的模块(Exercise),链接进去。 2.接着是各个界面的设计:首先,个人主页的各个页面我使用统一的界面风格,只是其中 的内容不相同罢了。统一的界面风格如下: 2.1.背景是一张小图片,宽只有1个像素,然后竖直平铺下去。 图片上面的颜色深下面浅,这样就可以表现出渐变式的背景。 2.2.中间内容区域最上面是一个使用Flash制作的3D动态切换效果。【图片是校园图片】

2.3.接下来是导航栏,导航栏是一个标准的导航了,这里没有子菜单,被选中的菜单项 会呈现出不一样的效果。 2.4.然后是中间内容区域,这个不同页面内容不同。 2.5.最后是页面底部,底部也是标准的网页底部,标明了版权以及制作人(yinger就是 我),同时标明它是符合CSS和XHTML规范的。 3.首页分析:中间部分是一个用JS制作的特效,分为5部分,可以自动切换。

相关文档
最新文档