MATLAB软件入门 第一次数学实验

合集下载

MATLAB第一次实验报告

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)程序:function [y1,y2]=draw(a,b,c,x1,y1)x=[];y=[];x(1)=x1;y(1)=y1;n=c;for i=1:nx(i+1)=a*x(i)-b*(y(i)-x(i)^2);y(i+1)=b*x(i)+a*(y(i)-x(i)^2);endy1=x;y2=y;plot(y1,y2)输入:draw(5,1,1,1,2)2. 编程实现奥运5环图,允许用户输入环的直径。

程序:clcclearr=input('input a mnmber:')color1=['b','k','r'];color2=['y','g'];t=linspace(0,2*pi);a1=r+0.2*r;a2=3*r+0.4*r;a3=5*r+0.6*r;a=[a1,a2,a3];b1=2*r+0.3*r;b2=4*r+0.5*r;b=[b1,b2];for i=1:3x=r*cos(t)+a(i);y=r*sin(t);plot(x,y,color1(i),'linewidth',5) axis([0,7*r,-2*r,1.5*r]);hold onaxis equalendfor n=1:2x=r*cos(t)+b(n);y=r*sin(t)-r;plot(x,y,color2(n),'linewidth',5) hold onendaxis off输入:6(圆的半径)3. 实现对输入任意长度向量元素的冒泡排序的升序排列。

不允许使用sort函数。

第一次数学实验报告Matlab基础知识(900字)

第一次数学实验报告Matlab基础知识(900字)

第一次数学实验报告Matlab基础知识(《数学实验》报告实验名称 Matlab基础知识一、二、PPPPP三、Pexp(PA=[B=[C=A*BD=A.*BPA=[B=[C=(A>B)D=(A==B)E=(A<B)F=(A==B)&(A<B) 2G=(A==B)&(A>B) P sum=0;n=whilen=-n;endpi=Pfor i=x=x*sym(i);endx四、 PPPPP4五、5生验报学实告了解插值与拟合的基本原理和方法;掌握用MATLAB计算插值与作最小二乘多项式拟合和曲线拟合的方法;通过范例展现求解实际微分问题的初步建模过程;通过动手作实验学习如何用插值与拟合方法解决实际问题,提高探索和解决问题的能力。

高中学生这对于学生深入概括数学概念,掌握数学的思维方法,熟悉处理大量的工程计算问题的方法具有十分重要的意义。

二、实验仪器、设备或软件:电脑,MATLAB软件三、实验内容四、实验步骤五、实验要求与任务根据光谱分析内容和步骤,完成以下前述实验,要求写出实验报告(实验目的→问题→数学模型→算法与编程→计算结果→分析、检验和结论→心得体会)。

地球由此推测何时金星与地球的距离(米)的对数值为解:输入命令days=[distancelogs=[tt计算结果:tttt%三次插值综上所得,可推断((((解:程序:%输入插值基点数据y=[z=[z=-z;%在矩形区域(7cx=7cy=-cz=griddata(x,y,z,cx,cy','cubic');%作海底曲面图subplot(xlabel('x'),ylabel('y'),zlabel('z')%作出水深小于subplot(clabel(c,h,-插值后作出的海底曲面图及等高线图如下:若船的吃水深度为tv(t)?V?(V?V0)e?,其中V0是电容器的换句话说电压,?是充电常数。

第一次MatlAB实验报告

第一次MatlAB实验报告

实验一 数学模型的MatlAB 描述一、MatlAB 中数学模型的表示MatlAB 中数学模型的表示主要有三种基本形式:传递函数分子/分母多项式模型、传递函数零极点增益模型和状态空间模型。

它们各有特点,有时需在各种模型之间进行转换。

1. 传递函数分子/分母多项式模型当传递函数为nn n nm m m m a s a sa s ab s b sb sb s G ++++++++=----11101110)(时,在MatlAB 中,直接用分子、分母的系数表示,即],,,[10m b b b num = ],,,[10n a a a d e n = ),()(d e n num tf s G =例1:已知一系统的传递函数2432328()3842ss G s s s s s ++=++++,提取其分子和分母多项式,并绘制零极点图*。

>> num=[3 2 8]; den=[1 3 8 4 2]; G=tf(num,den) [tt,ff]=tfdata(G ,'v') pzmap(G)grid on 结果如下:2. 传递函数的零极点增益模型当传递函数为)())(()())(()(1010n m p s p s p s z s z s z s Ks G ------=时,在MatlAB 中,用[z,p,k]矢量组表示,即[][][]),,()(,,,,,1010k p z zpk s G K k p p p p z z z z n m ====例2:求一传递函数222328()(61)(24)s s G s s s s s ++=++++的零极点及其增益,并绘制零极点图。

>> num=[3 2 8];den=conv([1 6 12],[1 2 4]); G=tf(num,den) GG=zpk(G)[z,p,k]=zpkdata(G ,'v') pzmap(G) grid结果如下:3.状态空间模型当系统的数学模型为状态空间表达式{BuAXX+='+=DuCXY时,在MatlAB中,用[A、B、C、D]矩阵组表示,即系统表示为()DCBAss、、、实验3:已知两系统串联,其中2132265452s sGs s s++=+++,222712432s sGs s++=++,求此串联系统的总的传递函数。

matlab入门 实验报告

matlab入门 实验报告

matlab入门实验报告《Matlab入门实验报告》Matlab是一种强大的数学软件,被广泛应用于工程、科学和金融领域。

它具有丰富的功能和灵活的编程语言,适用于数据分析、图形绘制、模型建立等多种应用。

本实验报告将介绍Matlab的基本操作和应用,帮助读者快速入门并掌握基本技能。

首先,我们将介绍Matlab的基本界面和操作方法。

Matlab的界面分为命令窗口、编辑窗口和工作区等部分,用户可以通过命令窗口输入指令进行计算和操作。

编辑窗口则用于编写和编辑Matlab脚本文件,工作区则显示当前的变量和数据。

通过这些基本操作,用户可以快速上手Matlab并进行简单的计算和数据处理。

其次,我们将介绍Matlab的基本数据类型和运算。

Matlab支持多种数据类型,包括数值、字符、逻辑等,用户可以通过简单的指令进行数据的存储和处理。

此外,Matlab还支持各种数学运算和函数,用户可以通过这些函数进行复杂的数学计算和数据分析。

通过实际的例子和练习,读者可以掌握Matlab的基本数据操作和运算方法。

最后,我们将介绍Matlab的图形绘制和数据分析功能。

Matlab提供了丰富的绘图函数和工具,用户可以通过简单的指令绘制各种图形和图表。

同时,Matlab还提供了各种数据分析和统计工具,用户可以通过这些工具进行数据的分析和可视化。

通过实际的案例和练习,读者可以掌握Matlab的图形绘制和数据分析技能。

总之,Matlab是一种强大的数学软件,具有丰富的功能和灵活的编程语言,适用于多种应用领域。

通过本实验报告的介绍和练习,读者可以快速入门Matlab 并掌握基本技能,为今后的学习和工作打下坚实的基础。

Matlabe的学习是一个循序渐进的过程,需要不断的实践和练习,相信通过努力,读者一定能够掌握Matlab并运用于实际的工程和科学问题中。

MATLAB入门实验报告

MATLAB入门实验报告

MATLAB实验报告题目:第一次实验报告学生姓名:学院:专业班级:学号:年月MATLAB第一次实验报告————入门第一次上机实验刘老师就MATLAB软件进行了大致的讲解,并讲了如何建立M文件,定义函数数组矩阵,如何绘图。

先就老师讲解及自己学习的情况做汇报。

一、建立M文件<1>M文件建立方法:1. 在MATLAB中,点:File→New →M-file2. 在编辑窗口中输入程序内容3. 点File →Save,存盘,M文件名必须与函数名一致<2>课上实例例:定义函数f(x1,x2)=100(x2-x12)2+(1-x1)2答:建立M文件:fun.mfunction f=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^2如此便可以直接使用函数fun.m例如计算f(1,2), 只需在MATLAB命令窗口键入命令:x=[1 2]fun(x)得f =100.<3>课下作业题目:有一函数,写一程序,输入自变量的值,输出函数值.解答:建立M文件:zuoye1.mfunction f=zuoye1(x,y)f=x^2+sin(x*y)+2*y命令行输入x=1,y=1zuoye1(x,y)得ans =3.8415经验算答案正确,所以程序正确。

二、定义数组、矩阵<1>说明逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter 键也表示开始新一行. 输入矩阵时,严格要求所有行有相同的列<2>课后作业题目:有一个4x5矩阵,编程求出其最大值及其所处的位置.解答:a=round(10*rand (4,5))[temp I]=max(a)[am II]=max(temp)p=[I(II) II]运行得一随机矩阵a =7 7 7 3 70 8 2 0 38 7 7 1 109 4 0 8 0temp =9 8 7 8 10I =4 2 1 4 3am =10II =5p = 3 5即最大值为10,位置为第三行第五列。

数学软件MATLAB实验报告 实验一

数学软件MATLAB实验报告 实验一

实验一:了解数学软件MATLAB实验目的与要求:了解MATLAB的基本特点,掌握MATLAB界面上的主要窗口,熟练掌握MATLAB的帮助系统。

实验内容:1启动按钮打开MATLAB主界面以后,单击“Start”按钮,显示一个菜单,利用“START”菜单机器子菜单中的选项,打开MATLAB的有关工具。

2命令窗口命令窗口(Command Window)是用于输入数据,运行MA TLAB函数和脚本并显示结果的主要工具之一。

命令窗口没有打开时,从“Desktop”菜单中选择“Command Window”选项可以打开它。

在命令窗口中键入命令并执行:a=[123;456;789]在上述语句末尾加分号“;”,结果是什么?请与不加分号的情况作比较。

功能。

命令历史窗口(command history)显示命令窗口中最近输入的所有语句。

先关闭历史窗口,再分别用“Desktop”菜单打开它和用command history命令打开它。

(1)将命令历史窗口中的语句复制到命令窗口中;(2)直接双击命令历史窗口中的语句。

4工作空间窗口清空工作空间的命令是:clear清空命令窗口的命令是:clc在命令窗口中键入:t=0:pi/4:2*piy=sin(t)在命令窗口中键入:who,看运行结果;在命令窗口中键入:whos,看运行结果;在命令窗口中键入:whos y,看运行结果。

退出MATLAB时,工作空间中的内容随之清除。

可以将当前空间中的部分或全部变量保存到一个MA T文件中,它是一个二进制文件,扩展名为.mat。

然后可以在以后使用它时载入它,请练习这一操作过程。

5帮助浏览器使用帮助浏览器可以搜索和查询所有Math Works产品的文档和演示。

帮助浏览器是集成到MA TLAB桌面的一个HTML查看器。

请打开帮助浏览器,熟悉它。

分别用Help函数和doc函数获取format函数的帮助,进而说明format函数的功能。

matlab初级实验

matlab初级实验

实验三图像运算本实验是综合性实验,涵盖Matlab程序设计、代数运算、几何运算等多章基本知识及其应用。

一、实验目的与要求1、理解图像代数运算、几何运算的基本定义和常见方法。

2、掌握在MTLAB中对图像进行代数运算、几何运算的方法。

3、掌握在MATLAB中进行插值的方法。

4、运用MATLAB语言实现图像的插值缩放和插值旋转.二、实验原理代数运算是指对两幅输入图像进行点对点的加、减、乘或除运算而得到输出图像的运算。

对于相加和相乘的情形,可能不止有两幅图像参加运算。

在一般情况下,输入情况之一可能为常数。

四种图像处理代数运算的数学表达式如下:C(x,y)=A(x,y)+B(x,y)C(x,y)=A(x,y)-B(x,y)C(x,y)=A(x,y)*B(x,y)C(x,y)=A(x,y)/B(x,y)其中A(x,y)和B(x,y)为输入图像,而C(x,y)为输出图像。

还可以通过适当的组合形成涉及几幅图像的复合代数运算方程。

在MATLAB中,我们可以用函数简单的得到数字图像的图像数据矩阵(即A(x,y)和B(x,y)),有了这些矩阵后我们只要适当的设计代数运算的形式并写出方程,就可以得到一个输出图像的矩阵(即C(x,y))图像相加的一个重要应用是对同一场景的多幅图像求平均值。

这点被经常用来有效的降低加性随机噪声的影响。

如果把B(x,y)换成一个常数,通过加、减、乘、除运算可实现图像亮度的调整。

几何运算可改变图像中各物体之间的空间关系。

这种运算可以被看成是将物体在图像内移动。

一个几何运算需要两个独立的算法。

首先,需要一个算法来定义空间变换本身,用它来描述每个像素如何从其初始位置“移动”到终止位置,即每个像素的“运动”。

同时,还需要一个用于灰度插值的算法,这是因为,在一般情况下,输入图像的位置坐标(x,y)为整数,而输出图像的位置坐标为非整数,反过来也如此。

因此插值就是对变换之后的整数坐标位置的像素值进行估计。

初识MATLAB的实验报告

初识MATLAB的实验报告

初识MATLAB的实验报告1. 引言MATLAB(Matrix Laboratory)是一种高级的技术计算环境和编程语言。

它具有强大的矩阵计算能力和丰富的科学和工程绘图功能,被广泛应用于各个领域的科研与工程实践中。

本实验旨在初步了解MATLAB的基本语法和功能,通过实际操作加深对MATLAB编程的理解。

2. 实验目的1. 掌握MATLAB的安装和基本使用方法;2. 学习MATLAB中的常用数学函数和操作;3. 了解MATLAB绘图功能并能够绘制简单的图形。

3. 实验步骤3.1 MATLAB安装首先,在官方网站(3.2 MATLAB入门3.2.1 MATLAB语法MATLAB的语法类似于其他常见的编程语言,每个语句以分号结尾。

在MATLAB 中,可以直接进行基本的数学运算,例如加减乘除、指数、对数等。

通过以下代码可以计算两个变量的和并将结果打印出来:matlaba = 10;b = 20;sum = a + b;disp(sum);3.2.2 MATLAB变量在MATLAB中,可以创建和操作各种类型的变量,例如数值、字符串、矩阵等。

以下代码演示了如何创建一个矩阵:matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];disp(matrix);3.2.3 MATLAB函数MATLAB提供了许多内置的数学函数,可以直接调用。

以下代码演示了如何计算正弦函数值并打印结果:matlabx = pi/4;y = sin(x);disp(y);3.3 MATLAB绘图MATLAB具有强大的绘图功能,可以绘制各种图形,如曲线、散点图、柱状图等。

以下代码演示了如何绘制一个简单的正弦曲线:matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('y');title('Sine Curve');4. 实验结果与分析在完成上述实验步骤后,我们成功安装了MATLAB,并学习了基本的语法、变量和函数的使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-0.9960 -0.2624 0.7736 0.9541 0.4971 -0.6833
-0.6321 -0.9685 -0.4943 -0.2902 -0.6833 -0.9915
图片:
5.建立一个命令M-文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。
>> R=rand(3,2);
>> O=zeros(2,3);
>> a=[2 3];
>> S=diag(a);
>> A=[E R;O S];
>> B=[E R+R*S;O S^2];
>> A^2-B
结果:
ans =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
x=linspace(-1,1,20);
y1=x.^2;
y2=x.^3;
y3=x.^4;
y4=x.^5;
plot(x,y1,x,y2,x,y3,x,y4)
gtext('y1=x^2');
gtext('y2=x^3');
gtext('y3=x^4');
gtext('y4=x^5')
xlabel('x')
结果:
>> ht3
ans =
-0.0187 -0.8474 -0.9951 -0.9628 -0.9960 -0.6321
-0.8474 -0.7842 0.0060 0.2656 -0.2624 -0.9685
-0.9951 0.0060 0.9687 0.9684 0.7736 -0.4943
-0.9628 0.2656 0.9684 0.3893 0.9541 -0.2902
text(-0.9,-0.1,'y3=x^4\rightarrow')
text(-0.8,-0.6,'\leftarrowy4=x^5')
xlabel('x')
ylabel('y')
title('curves')
结果:
>> ht0
ans =
Columns 1 through 8
-1.0000 -0.8947 -0.7895 -0.6842 -0.5789 -0.4737 -0.3684 -0.2632
li =
5 3 1 4 9 2 8 7 6
zs =
1.4294e+005
zl =
4.6052e+004
ans =
1.4294e+005
3.用两种方法在同一个坐标下作出y1=x2,y2=x3,y3=x4y4=x5这四条曲线的图形,并要求用两种方法在图上加各种标注。
(1)M文件程序:
function[x,y]=ht0(x)
2.直接使用MATLAB软件进行作图练习;
3.用MATLAB语言编写命令M-文件和函数M-文件。
二、实验过程(一般应包括实验原理或问题分析,算法设计、程序、计算、图表等,实验结果及分析)
1.设有分块矩阵 ,其中E,R,O,S分别为单位阵、随机阵、零阵和对角阵,试通过数值计算验证 。
>> E=eye(3);
迭代的终止条件为前后两次求出的x的差的绝对值小于105。
M文件程序:
functionx1=sq(a)
x0=eps;
x1=(1/2)*(x0+a/x0);
while(abs(x1-x0)>=10^(-5))
x0=x1;
x1=(1/2)*(x0+a/x0);
end
结果:
>> sq(4)
ans =
2.0000
注行距:选最小值16磅,每一图应有简短确切的题名,连同图号置于图下。每一表应有简短确切的题名,连同表号置于表上。图表的题名及其中的文字采用小5号宋体。
教师签名
年月日
备注:
1、同一章的实验作为一个实验项目.
2、提交的纸质稿要求双面打印,中途提交批改不需要封面,但最后一次需将该课程所有实验项目内页与封面一起装订成册提交。
x=linspace(-1,1,20);
y1=x.^2;
y2=x.^3;
y3=x.^4;
y4=x.^5;
plot(x,y1)
holdon,plot(x,y2);plot(x,y3);plot(x,y4);holdoff
text(-0.6,0.4,'\leftarrowy1=x^2')
text(-0.9,0.2,'y2=x^3\rightarrow')
zl=sum((b-a).*c)
结果:
ht
m =
6.7500
mi =
2
n =
2.8000
ni =
3
l =
1.0e+004 *
Columns 1 through 8
0.3911 0.4518 0.6305 0.9425 1.0757 1.8075 1.9562 3.1990
Column 9
3.8398
M文件程序:
functionf=fun(t)
fort=100:999
x=fix(t/100);
y=fix((t-x*100)/10);
z=t-x*y*10;
if(x^3+y^3+z^3)==t
A=t
end
end
结果:
>> fun
A =
153
A =
370
A =
371
A =
407
6.编写函数M-文件sq.m:用迭代法求 的值。求平方根的迭代公式为
肖剑
成绩
实验目的
[1]熟悉MATLAB软件的用户环境;
[2]了解MATLAB软件的一般目的命令;
[3]掌握MATLAB数组操作与运算函数;
[4]掌握MATLAB软件的基本绘图命令;
[5]掌握MATLAB语言的几种循环、条件和开关选择结构。
基础实验
一、实验内容
1.MATLAB软件的数组操作及运算练习;
重庆大学
学生实验报告
实验课程名称数学实验
开课实验室
学院年级专业班
学生姓名学号
开课时间2011至2012学年第2学期
总成绩
教师签名
数学与统计学院制
开课学院、实验室:数学与统计DS1422实验时间:2012年3月29日
课程
名称
数学实验
实验项目
名称
MATLAB软件入门
实验项目类型
验证
演示
综合
设计
其他
指导
教师
ylabel('y')
title('curves')
图片:
4.作出下列曲面的3维图形,

M文件程序:
function[Z]=ht3(x,y)
x=-1.41:0.5:1.41;y=x;
[X,Y]=meshgrid(x,y);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R*pi);
mesh(X,Y,Z);
Columns 9 through 16
-0.1579 -0.0526 0.0526 0.1579 0.2632 0.3684 0.4737 0.5789
Columns 17 through 20
0.6842 0.7895 0.8947 1.0000
图片:
(2)M文件程序:
function[x,y]=ht2(x)
b=[11.10 15.00 6.00 16.25 9.90 18.25 20.80 24.15 15.50];
c=[568 1205 753 580 395 2104 1538 810 694];
[m,mi]=max(b-a)
[n,ni]=min(b-a)
[l,li]=sort(b.*c)
zs=sum(b.*c)
2.某零售店有9种商品的单件进价(元)、售价(元)及一周的销量如表1.1,问哪种商品的利润最大,哪种商品的利润最小;按收入由小到大,列出所有商品及其收入;求这一周该10种商品的总收入和总利润。
表1.1
货号
1 2 3 4 5 6 7 8 9
单件进价
7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30
单件售价
11.10 15.00 6.00 16.25 9.90 18.25 20.80 24.15 15.50
销量
568 1205 753 580 395 2104 1538 810 694
M文件程序:
function[zs,zl]=ht(t)
a=[7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30];
总结与体会
通过这次的实验操作让自己对MATLAB的工作环境有了一个大概了解,并通过一定的练习和看书,是自己对MATLAB的基本函数有了了解,并能进行使用。但在练习与操作过程中与暴露自己的不足,这表明自己在有些方面还是存在缺陷的,自己要注意看书与练习,弥补自己的不足之处,只有这样才能使自己有进一步的提高。加强练习,孰能生巧。
相关文档
最新文档