Matlab上机操作实验报告
2014020904003 电工四班吕及时
一、实验目的
通过上机编程实验,使自己熟悉对MATLAB软件平台的使用、掌握MATLAB的编程技巧,让自己对MATLAB软件平台在科学计算中的重要作用有深入了解。
二、实验内容
1. 熟练掌握矩阵的生成、加、减、乘、除、转置、行列式、逆、范数等运算操作。(用.m文件和Matlab函数编写一个对给定矩阵进行运算操作的程序)
2. 熟练掌握算术符号操作和基本运算操作,包括矩阵合并、向量合并、符号转换、展开符号表达式、符号因式分解、符号表达式的化简、代数方程的符号解析解、特征多项式、函数的反函数、函数计算器、微积分、常微分方程的符号解、符号函数的画图等。(用.m文件编写进行符号因式分解和函数求反的程序)
3. 掌握Matlab函数的编写规范。
4、掌握Matlab常用的绘图处理操作,包括:基本平面图、图形注释命令、三维曲线和面的填充、三维等高线等。(用.m文件编写在一个图形窗口上绘制正弦和余弦函数的图形,并给出充分的图形注释)
5. 熟练操作MATLAB软件平台,能利用M文件完成MATLAB的程序设计。
四、实验过程
矩阵运算和Matlab编程
五、程序设计实验题目
1. 编程实现以下数列的图像,用户能输入不同的初始值以及系数。并以x,y为坐标显示图像
x(n+1) = a*x(n)-b*(y(n)-x(n)^2);
y(n+1) = b*x(n)+a*(y(n)-x(n)^2)
解:
2.编程实现奥运5环图像,允许用户输入环的直径。
解:
3.实现对输入任意长度向量元素的冒泡排序的升序排列。不允许使用sort函数。
解:
(黑体3号)
实验报告(黑体3号)
课程:Matlab基础运用 班级: 姓名: 学号
成绩: 指导教师: 实验日期及时间:2009.9.16
座位号: 必修/选修: 实验序号:
实验名称:(标题均为黑体小4号)
一、实验目的与要求:
实验目的:Matlab是功能强大的科学及工程计算软件。是以矩阵计算为基础的计算工具,本次实验通过学生对Matlab运行环境的熟悉和一些简单操作,掌握帮助命令、绘图命令以及矩阵操作等使用方法。
实验要求:
1.上机结束时须经指导老师检查实验结果后方可离开。
2.课代表在实验后三天内将实验报告收齐交指导老师。
二、实验原理、内容和步骤
(一)Matlab界面和矩阵运算基础
1,建立自己的工作目录,将该目录设为当前目录,并将其设置成MATLAB的搜索路径。
2,熟悉Matlab的帮助功能。采用两种方式获得关于函数“exp”的解释。
(1) 利用Help Browser.
(2) 在Command Window下通过输入命令“help exp”。
(3) 利用Help navigator
3,从屏幕上输入矩阵A=[1 2 3;4 5 6;7 8 9]或A=[1,2,3;4,5,6;7,8,9]观察输出结果;试用回车代替分号,观察输出结果;
4,选择File|new菜单中的M-file,输入B=[9 ,8,7;6,5,4;3,2,1],保存为tmp.m文件,退出编辑环境。此时在工作环境中使用tmp命令就可调出B矩阵;
5,输入who和whos观察结果,了解其作用;
6,用至少两种方式创建以下矩阵。
A=
>>a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
或使用以下命令调用
>> tmp
a =
1 2 3
4 5 6
7 8 9
>>a=[1:3;4:6;7:9]
a =
1 2 3
4 5 6
7 8 9
(二)基本绘图
1, 绘制 sin (1/t), -1<t<1,标上坐标轴和标题.。
输入程序:
>>t=-1:0.1:1;
>>plot(t,sin(1./t))
>>tittle('sin')
>>title('sin')
>>xlabel('t')
2,在一个图中用不同的颜色、线条绘制以下六条曲线,:
y1=sin(x), y2=2*sin(x), y3=3*sin(x), y4=cos(4*x), y5=4*cos(x), y6=cos(5*x).。
>>x=0:0.1:2*pi;
>>plot(x,sin(x),'y-*');
>>hold on
>>plot(x,2*sin(x),'m-+');
>>hold on
>>plot(x,3*sin(x),'c--+');
>>hold on
>>plot(x, cos(4*x),'k-d');
>>hold on
>>plot(x, 4*cos(x),'b-s');
>>hold on
>>plot(x, cos(5*x),'g-^');
3,在一个窗口中采用柱形图、阶梯图、火柴杆图的子图的方式绘制数组x=[1 2 3 4 5 6], y=[2 6 8 7 8 5]。并分别标上标题“柱形图” 、“阶梯图” 、“火柴杆图”。
>>x=[1 2 3 4 5 6];
>>y=[2 6 8 7 8 5];
>>subplot(1,3,1);
>>bar(x,y);
>>title('柱形图');
>>subplot(1,3,2);
>>stairs(x,y);
>>title('阶梯图');
>>subplot(1,3,3);
>>stem(x,y);
>>title('火柴杆图');
4,绘制如下函数的三维网格图
.
>> [x,y]=meshgrid(-3:1/4:3);
>>z=exp(-0.5*(x.^2+0.5*(x-y).^2))
>>mesh(x,y,z)
>>grid on
>>xlabel('x'),ylabel('y'),zlabel('z')
>>title('三维网格图')
三、结论分析与实验体会
了解MATLAB,能够熟练掌握数学(矩阵)运算,简单编程,简单的数据处理及本图形绘制
Matlab上机实习实习报告本周我们进行了本学期第三个实习部分Matlab上机实习本次实习一星期共做了八个部分分别是一Matlab…
实验一Matlab基础知识一实验目的1熟悉启动和退出Matlab的方法2熟悉Matlab命令窗口的组成3掌握建立矩阵的方法4掌握M…
Matlab上机操作实验报告20xx020xx4003电工四班吕及时一实验目的通过上机编程实验使自己熟悉对MATLAB软件平台的使…
辽宁工程技术大学上机实验报告1程序x2025303540455055606539Xones101xY132151164171179…
Matlab70符号计算实验报告目的本实验旨在向学生介绍一种解决专业问题的快速有效且具有强大功能的科学与工程计算软件通过本实验应使…
辽宁工程技术大学上机实验报告1程序x2025303540455055606539Xones101xY132151164171179…
重庆交通大学学生实验报告实验课程名称专业综合实验开课实验室交通运输工程实验教学中心学院交通运输年级二年级专业班交通运输1班学生姓名…
Matlab上机实习实习报告本周我们进行了本学期第三个实习部分Matlab上机实习本次实习一星期共做了八个部分分别是一Matlab…
实验一Matlab基础知识一实验目的1熟悉启动和退出Matlab的方法2熟悉Matlab命令窗口的组成3掌握建立矩阵的方法4掌握M…
Matlab70符号计算实验报告目的本实验旨在向学生介绍一种解决专业问题的快速有效且具有强大功能的科学与工程计算软件通过本实验应使…