Matlab上机操作实验报告1

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函数。

解:

 

第二篇:Matlab基础运用实验报告1

(黑体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,能够熟练掌握数学(矩阵)运算,简单编程,简单的数据处理及本图形绘制

相关推荐