北科大Matlab数学实验分析报告次全

合集下载

Matlab数学实验报告.doc

Matlab数学实验报告.doc

Matlab数学实验报告数学实验报告名称:班级:学生编号:第一个实验任务的过程:a=1 3i。

B=2级:学生编号:第一个实验任务的过程:a=1 3i。

b=2:ab=3.0000 2.0000 ia-b=-1.0000 4.0000 ia * b=5.0000 5.0000 ia/b=-0.2000 1.4000 I过程:x=-x=:sin(ABS(x)y)/sqrt(cos(ABS(x y)))=0.2098结果:matlab中的角度计算应转换为弧度。

(1)流程:x=0:0.01:2 * piy1=sin(x);y2=cos(x);y3=exp(x);y4=对数(x);绘图(x,y1,x,y2,x,y3,x,y4)绘图(x,y1,x,y2,x,y3,x,y4)结果:(2)流程:子图(2,2,1)图(x,y1)图(2,2,2)图(x,y2)图(2,2,3)图(x,y3)图(2.2.4)图(2,2,4)图(x,y4)结果:体验:在matlab中,使用子图可以在同一页面上输出多个坐标系的图像。

应注意将其与在同一坐标系中绘制多条曲线的保持进行区分。

5、随机生成3×3矩阵A和3×2矩阵B,计算(1)AB,(2)对B中的每个元素求平方得到的矩阵c,(3)sinB,(4) A行列式,(5)判断A 是否可逆,如果是,计算A的逆矩阵,(6)求解矩阵方程AX=B,(7)对矩阵A第二行的元素加1,保持其他元素不变,得到矩阵d,计算d流程:a=固定(兰特(3,3)。

* 10);b=固定(兰特(3,3)。

* 10);结果:(1)a * b=22 28 49 64 76 100(2)c=b . 2c=1 49 16 25 36(3)sin(b)ans=0.8415 0.9093 0.1411-MATLAB中的角度计算应转换为弧度。

(1)流程:x=0:0.01:2 * piy1=sin(x);y2=cos(x);y3=exp(x);y4=对数(x);绘图(x,y1,x,y2,x,y3,x,y4)绘图(x,y1,x,y2,x,y3,x,y4)结果:(2)流程:子图(2,2,1)图(x,y1)图(2,2,2)图(x,y2)图(2,2,3)图(x,y3)图(2.2.4)图(2,2,4)图(x,y4)结果:体验:在matlab中,使用子图可以在同一页面上输出多个坐标系的图像。

北京科技大学数学实验报告第六次

北京科技大学数学实验报告第六次

《数学实验》报告实验名称 Matlab常微分方程的求解学院土木与环境工程学院专业班级2013年12月1.学习Matlab的一些基础知识,主要常微分方程的计算等;2.熟悉Matlab中的常微分方程,编写一些相关的Matlab命令等;3.完成相关的练习题。

二、【实验任务】1.求解微分方程y′=xsinxx2.2.用数值方法求解下列微分方程,用不同颜色和线形将y和y′画在同一个图形窗口里:y′′+ty′−y=1−2t初始时间:t0=0;终止时间:t f=π;初始条件:y|t=0=0,y′|t=0=0.2.三、【实验程序】1.求解微分方程y′=xsinxx2.MATLAB命令:y=dsolve('Dy=x*sin(x)/cos(y)','x')2.用数值方法求解下列微分方程,用不同颜色和线形将y和y′画在同一个图形窗口里:y′′+ty′−y=1−2t初始时间:t0=0;终止时间:t f=π;初始条件:y|t=0=0,y′|t=0=0.2.解对于高阶常微分方程,需先将其转化为一阶常微分方程组,即状态方程。

令x1=y,x2=y’,则可写出上述方程的状态方程为:{x1′=0x1+x2x2′=x1−tx2+1−2t 基于上述状态方程,求解过程如下:1)建立函数文件reform.m.function xp=reform(t,x)xp=[0 1;1 -t]*x+[0;1]*(1-2*t);2)求解微分方程.[t,x]=ode45('reform',[0 pi],[0 0.2]);3)用图形显示出数值结果.plot(t,x(:,1),'b-',t,x(:,2),'r-.');grid on,legend('y','dy');xlabel('t'),ylabel('y / dy');title('常微分方程的解y及dy的图像')1.求解微分方程y′=xsinx.x22.用数值方法求解下列微分方程,用不同颜色和线形将y和y′画在同一个图形窗口里:y′′+ty′−y=1−2t初始时间:t0=0;终止时间:t f=π;初始条件:y|t=0=0,y′|t=0=0.2.五、【实验总结】通过本次实验,我们学习了Matlab下高等数学方面的一些计算,主要是常微分方程的求解。

数值分析matlab完整版实验报告范文

数值分析matlab完整版实验报告范文

数值分析matlab完整版实验报告范文运用matlab软件实现,数值分析中求解非线性方程的根,实验数据完整,格式完整《数值分析》报告运用Matlab求解非线性方程的根学院:专业:班级:姓名:学号:运用matlab软件实现,数值分析中求解非线性方程的根,实验数据完整,格式完整1.目的掌握非线性方程求根的方法,并选取实例运用MATLAB软件进行算法的实现,分别用牛顿法、弦截法和抛物线法求非线性方程的根。

2.报告选题报告选取《数值分析(第四版)》290页习题7作为研究对象,即求f(某)某33某10在某02附近的根。

根的准确值某某1.87938524...,要求结果准确到四位有效数字。

(1)用牛顿法;(2)用弦截法,取某02,某11.9;(3)用抛物线法,取某01,某13,某22。

3.理论基础(1)牛顿迭代法牛顿迭代法是一种特殊的不动点迭代法,其计算公式为f(某k),k0,1,2,...f'(某k)f(某)f'(某)其迭代函数为(某)某牛顿迭代法的收敛速度,当f(某某)0,f'(某某)0,f''(某某)0时,容易证明,f'(某某)0,''(某某)f''(某某)0f'(某某),牛顿迭代法是平方收敛的,且limek1f''(某某)ke22f'(某某)。

k(2)弦截法将牛顿迭代法中的f'(某k)用f(某)在某k1,某k处的一阶差商来代替,即可得弦截法f(某k)(某k某k1)f(某k)f(某k1)(3)抛物线法运用matlab软件实现,数值分析中求解非线性方程的根,实验数据完整,格式完整弦截法可以理解为用过(某k1,f(某k1)),(某kf(某k))两点的直线方程的根近似替f(某)0的根。

若已知f(某)0的三个近似根某k,某k1,某k2用过(某k,f(某某(f,k某)k)某,某的抛物线方程的根近似代替())f(某)0的k)),k11(2,(fk2根,所得的迭代法称为抛物线法,也称密勒(Muller)法。

浅析Matlab数学实验报告

浅析Matlab数学实验报告

数学实验报告姓名:班级:学号:第一次实验任务过程: a=1+3i; b=2-i; 结果: a+b =3.0000 + 2.0000ia-b =-1.0000 + 4.0000i a*b = 5.0000 + 5.0000i a/b = -0.2000 +1.4000i过程: x=-4.5*pi/180; y=7.6*pi/180;结果: sin(abs(x)+y)/sqrt(cos(abs(x+y))) =0.2098 心得:对于matlab 中的角度计算应转为弧度。

(1)过程: x=0:0.01:2*pi; y1=sin(x); y2=cos(x); y3=exp(x); y4=log(x); plot(x,y1,x,y2,x,y3,x,y4) plot(x,y1,x,y2,x,y3,x,y4)结果:(2)过程:>> subplot(2,2,1) >> plot(x,y1) >> subplot(2,2,2) >>plot(x,y2)./,,,,2,311b a b a b a b a i b i a ?-+-=+=计算、设有两个复数6,7,5.4)cos()sin(2=-=++y x y x y x ,其中、计算的图形。

下分别绘制)同一页面四个坐标系)同一坐标系下(、在(x y e y x y x y x ln ,,cos ,sin 213====>> subplot(2,2,3)>> plot(x,y3)>> subplot(2.2.4)>> subplot(2,2,4)>> plot(x,y4)结果:心得:在matlab中,用subplot能够实现在同一页面输出多个坐标系的图像,应注意将它与hold on进行区别,后者为在同一坐标系中划出多条曲线。

5、随机生成一个3x3矩阵A及3x2矩阵B,计算(1)AB,(2)对B中每个元素平方后得到的矩阵C,(3)sinB,(4)A的行列式,(5)判断A是否可逆,若可逆,计算A的逆矩阵,(6)解矩阵方程AX=B,(7)矩阵A中第二行元素加1,其余元素不变,得到矩阵D,计算D。

北京科技大学matlab大作业

北京科技大学matlab大作业

《数学实验》报告实验名称MATLAB在研究物体振动方面的应用学院专业班级姓名学号2015年 1月一、【实验目的】物体振动这样一个看似简单但又包含着很多复杂计算的运动中,在人为的计算时是很难精确的实现,而通过MATLAB可以处理诸多科学中的许多问题,利用它来研究物理学中的机械振动,不仅特别方便还非常有效。

二、【实验任务】本列举振动的一些实例,用matlab语言编制计算机程序进行仿真以达到研究简谐振动以及振动的合成,振动的计算以及受迫振动。

三、【实验程序】(一)简谐振动介绍最简单和最基本的振动是简谐振动.任何复杂的振动,都可以看成为许多简谐振动的合成.1.特点质点作简谐振动的条件是:在任何时候所受到的力与质点离开平衡位置的位移成正比,其指向与位移相反,始终指向平衡位置.所受的力与位移的关系表示为(1)式中为正的常数.对于弹簧振子,就是弹簧劲度系数2.运动的微分方程及其解根据牛顿第二定律,作简谐振动的质点的微分方程写成即(2)式中。

如下面的(3)和(4)所示,是简谐振动的圆频率。

微分方程(2)的解是(3)或(4)式(7.3)也可以表为复数形式(5)但要约定取其实数部分.利用三角公式,很容易导出A ,和B,C之间的关系即(6)3.速度和加速度作简谐振动的质点,它的速度和加速度很容易得到.只要将(7.3)对时间分别求导一次和求导两次即可,(7)(8)式(1)、(2)、(3)、(4)、(5)都是判别一个系统是否作简道振动的依椐.4.圆频率、周期和频率之间的关系,,(9),,三者不是独立的,只要知道其中一个,就可以由(7.9)求出其余两个。

它们是由振动系统的固有性质决定,常称为固有圆频率,固有周期和固有频率.5.振幅和初周相(3)中和是两个积分常数,可由初始条件决定.将初始条件:“,,”代入(3)和(7),得(10)解得(11)求解质点作简谐振动的具体运动情况,也就是要确定(7.3)中的,,三个值.其中和由初始条件决定,因此一般来说,首先必须确定初始值和,而根据(7.10)或(7.11)求出和值.至于(或或),它是由系统固有性质决定的,与初始情况无关.例如对于弹簧振子,,完全由弹簧劲度系数和物体质量所决定.弹簧的大(即所谓硬的弹簧),振动的圆频率也就大。

matlab数值计算实验报告

matlab数值计算实验报告

matlab数值计算实验报告Matlab数值计算实验报告引言:Matlab是一种广泛应用于科学与工程领域的高级计算机语言和环境,它提供了丰富的函数库和工具箱,方便用户进行数值计算、数据分析和可视化等任务。

本实验报告将介绍我在使用Matlab进行数值计算实验中的一些经验和心得体会。

一、数值计算方法数值计算方法是一种利用数值近似来解决实际问题的方法,它在科学和工程领域具有广泛的应用。

在Matlab中,我们可以利用内置的函数和工具箱来实现各种数值计算方法,例如插值、数值积分、数值微分等。

二、插值方法插值是一种通过已知数据点来推测未知数据点的方法。

在Matlab中,我们可以使用interp1函数来进行插值计算。

例如,我们可以通过已知的一些离散数据点,利用interp1函数来估计其他位置的数值。

这在信号处理、图像处理等领域具有重要的应用。

三、数值积分数值积分是一种通过分割曲线或曲面来近似计算其面积或体积的方法。

在Matlab中,我们可以使用quad函数来进行数值积分计算。

例如,我们可以通过quad函数来计算某个函数在给定区间上的积分值。

这在概率统计、物理学等领域具有广泛的应用。

四、数值微分数值微分是一种通过数值逼近来计算函数导数的方法。

在Matlab中,我们可以使用diff函数来进行数值微分计算。

例如,我们可以通过diff函数来计算某个函数在给定点上的导数值。

这在优化算法、控制系统等领域具有重要的应用。

五、数值求解数值求解是一种通过数值近似来计算方程或方程组的根的方法。

在Matlab中,我们可以使用fsolve函数来进行数值求解计算。

例如,我们可以通过fsolve函数来求解某个非线性方程的根。

这在工程计算、金融分析等领域具有广泛的应用。

六、实验应用在本次实验中,我使用Matlab进行了一些数值计算的应用实验。

例如,我利用插值方法来估计某个信号在给定位置的数值,利用数值积分方法来计算某个曲线下的面积,利用数值微分方法来计算某个函数在给定点的导数值,以及利用数值求解方法来求解某个方程的根。

(完整word版)Matlab数学实验报告

(完整word版)Matlab数学实验报告

Matlab 数学实验报告一、实验目的通过以下四组实验,熟悉MATLAB的编程技巧,学会运用MATLAB的一些主要功能、命令,通过建立数学模型解决理论或实际问题。

了解诸如分岔、混沌等概念、学会建立Malthu模型和Logistic 模型、懂得最小二乘法、线性规划等基本思想。

二、实验内容2.1实验题目一2.1.1实验问题Feigenbaum曾对超越函数y=λsin(πx)(λ为非负实数)进行了分岔与混沌的研究,试进行迭代格式x k+1=λsin(πx k),做出相应的Feigenbaum图2.1.2程序设计clear;clf;axis([0,4,0,4]);hold onfor r=0:0.3:3.9x=[0.1];for i=2:150x(i)=r*sin(3.14*x(i-1));endpause(0.5)for i=101:150plot(r,x(i),'k.');endtext(r-0.1,max(x(101:150))+0.05,['\it{r}=',num2str(r)]) end加密迭代后clear;clf;axis([0,4,0,4]);hold onfor r=0:0.005:3.9x=[0.1];for i=2:150x(i)=r*sin(3.14*x(i-1));endpause(0.1)for i=101:150plot(r,x(i),'k.');endend运行后得到Feigenbaum图2.2实验题目二2.2.1实验问题某农夫有一个半径10米的圆形牛栏,长满了草。

他要将一头牛拴在牛栏边界的桩栏上,但只让牛吃到一半草,问拴牛鼻子的绳子应为多长?2.2.2问题分析如图所示,E为圆ABD的圆心,AB为拴牛的绳子,圆ABD为草场,区域ABCD为牛能到达的区域。

问题要求区域ABCD等于圆ABC的一半,可以设BC等于x,只要求出∠a和∠b就能求出所求面积。

北科大Matlab_数学实验报告1~6次全

北科大Matlab_数学实验报告1~6次全

《数学实验》报告实验名称 Matlab 基础知识学院专业班级姓名学号2014年 6月一、【实验目的】1、认识熟悉Matlab这一软件,并在此基础上学会基本操作。

2、掌握Matlab基本操作与常用命令。

3、了解Matlab常用函数,运算符与表达式。

4、掌握Matlab工作方式与M文件的相关知识。

5、学会Matlab中矩阵与数组的运算。

二、【实验任务】P16 第4题编写函数文件,计算1!nkk =∑,并求出当k=20时表达式的值。

P27第2题矩阵A=123456789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,B=468556322⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦,计算A*B,A、*B,并比较两者的区别。

P27第3题已知矩阵A=5291⎡⎤⎢⎥⎣⎦,B=1292⎡⎤⎢⎥⎣⎦,做简单的关系运算A>B,A==B,A<B,并做逻辑运算(A==B)&(A<B),(A==B)&(A>B)。

P34 第1题用11114357π=-+-+……公式求π的近似值,直到某一项的绝对值小于-610为止。

三、【实验程序】P16 第4题function sum=jiecheng(n) sum=0;y=1;for k=1:nfor i=1:ky=y*i;endsum=sum+y;endsumP27第2题>>A=[1 2 3;4 5 6;7 8 9]>>B=[4 6 8;5 5 6;3 2 2]>>A*B>>A、*BP27第3题>> A=[5 2;9 1];B=[1 2;9 2];>>A>B>>A==B>>A<B>> (A==B)&(A<B)>> (A==B)&(A>B)P34 第1题t=1;pi=0;n=1;s=1;while abs(t)>=1e-6pi=pi+t;n=n+2;s=-s;t=s/n;endpi=4*pi;四、【实验结果】P16 第4题P27第2题两者的区别:A*B就是按正规算法进行矩阵的计算, A、*B就是对应元素相乘。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精心整理《数学实验》报告
实验名称Matlab基础知识
学院
一、【实验目的】
1.认识熟悉Matlab这一软件,并在此基础上学会基本操作。

2.掌握Matlab基本操作和常用命令。

3.了解Matlab常用函数,运算符和表达式。

4.掌握Matlab工作方式和M文件的相关知识。

5.学会Matlab中矩阵和数组的运算。

二、【实验任务】
P16第4题
P27
矩阵
P27
已运算P34
π

4
P16
for
for
end
sum=sum+y;
end
sum
P27第2题
>>A=[123;456;789]
>>B=[468;556;322]
>>A*B
>>A.*B
P27第3题
>>A=[52;91];B=[12;92];
>>A>B
>>A==B
>>A<B
>>(A==B)&(A<B) >>(A==B)&(A>B)
P34第1题
t=1;
pi=0;
n=1;
s=1;
end
P27
P27
P34
>>pi
pi=
了解并掌握matlab的基本绘图二、【实验任务】
P79页1,3,5题
三、【实验程序】
1.
clf;
3.
clf;
5.
t=0:pi/50:20*pi;
x=t.*cos(t*pi/6);
y=t.*sin(t*pi/6);
z=2*t;
plot3(x,y,z)
四、【实验结果】
1.
3.
5.
通过本次课程和作业,我初步了解了matlab在绘图方面的优势和重要性。

1.学会用Matlab 进行三维的曲线绘图;
2.掌握绘图的基本指令和参数设置
二、 【实验任务】
P79习题5
⎪⎪⎪⎩
⎪⎪⎪⎨⎧===z y x P79xlabel('x 轴'),ylabel('y 轴'),zlabel('z 轴')
习题9:
clf;
t=-2:0.1:2;
[x,y]=meshgrid(t);
z1=5-x.^2-y.^2;
subplot(1,2,1),mesh(x,y,z1),title('曲面z1=5-x.^2-y.^2')
z2=3*ones(size(x));
r0=abs(z1-z2)<=0.05;
zz=r0.*z2;yy=r0.*y;xx=r0.*x;
subplot(1,2,2),plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'.') title('交线')
四、【实验结果】
习题5:
习题9:
1.学会用Matlab 练习使用矩阵的基本运算;
2.掌握用Matlab 运用矩阵的特征值、特征向量、特征多项式;
3.学会用Matlab 解线性方程组;
4.掌握用Matlab 进行数值方法计算定积分
用三种方法求下列积分的数值解:
(2)dx x x x ⎰+π02cos 1sin
P167习题18
用多种数值方法计算定积分⎰
40sin -11π
dx x
,并与精确值2进行比较,观察不同方法相应的误差。

习题12
>>A=[195365;246810;346972;4678104;507321;386319] >>A'
>>det(A)
>>rank(A)
>>rref(A)
习题14:
(2
s1=sum(y1(1:(t-1)))*h
s2=sum(y1(2:t))*h
s3=trapz(x,y1)
s4=quad('jifen',0,pi)
习题18:
function y=jifen(x)
y=1./(1-sin(x));
h=0.01;
x=0:h:pi/4;
y=1./(1-sin(x));
t=length(x);
format long
s1=sum(y1(1:(t-1)))*h s2=sum(y1(2:t))*h s3=trapz(x,y)
s4=quad('jifen',0,pi/4) format short
u1=s1-sqrt(2)
u2=s2-sqrt(2)
u3=s3-sqrt(2)
(1⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡4321x x x x ⎥⎥⎦
⎢⎢⎣125(2)
解对应的齐次方程组⎩⎨⎧=+=434212x x x x x ,可得一个基础解系:⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=1212ε
原方程组对应的同解方程组为:⎪⎪⎩⎪⎪⎨
⎧+=++=2122143421x x x x x ,可找到一个特解为:⎥⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡=125125*
η 因此,此方程组的通解为:
习题17: (2) 习题很
一、 实验目的】
1.学会用Matlab 进行曲线拟合和使用插值函数;
2.掌握曲线拟合和插值处理的基本指令和参数设置 二、 【实验任务】 P130习题9
利用不同的方法对22
169
x y z =-在(-3,3)上的二维插值效果进行比较。

三、 【实验程序】 习题9:
clf;
t=0:0.5:3;
v=[00.47940.84150.99750.90930.59850.1411]; s=[11.522.533.54];
p1=polyfit(t,v,2);
p2=polyfit(t,s,2);
p3=polyfit(s,v,2);
disp('速度与时间函数'),f1=poly2str(p1,'t')
disp('位移与时间的函数'),f2=poly2str(p2,'t')
disp('位移与速度的函数'),f3=poly2str(p3,'s')
t1=0:0.01:3;
函数'
函数'
函数'
yi4=interp1(x,y,xi,'*cubic');
plot(x,y,'b*',xi,yi1,'--',xi,yi2,'-.',xi,yi3,'k-',xi,yi4,'m:') legend('原始数据','最近点插值','线性插值','样条插值','立方插值')
disp('浓度X=18的抗压强度值')
a=interp1(x,y,18,'*spline')
disp('浓度X=26的抗压强度值')
b=interp1(x,y,26,'*cubic')
习题12:
[x,y]=meshgrid(-3:.5:3);
z=x.^2/16-y.^2/9;
[x1,y1]=meshgrid(-3:.1:3);
z1=x1.^2/16-y1.^2/9;
figure(1)
subplot(1,2,1),mesh(x,y,z),title('数据点') subplot(1,2,2),mesh(x1,y1,z1),title('函数图象')
习题
习题
习题
六、【实验目的】
1.学会用Matlab进行常微分方程的求解、随机试验和统计作图;
2.掌握相关运算处理的基本指令和参数设置
七、【实验任务】
P168习题24
.
0。

2
79.5,
八、【实验程序】
习题24:
>>dsolve('Dy=x*sin(x)/cos(y)','x')
习题27:
function xdot=exf(t,x)
u=1-2*t;
xdot=[0,1;1,-t]*x+[0,1]'*u;
clf;
t0=0;
tf=pi;
x0t=[0.1;0.2];
[t,x]=ode23('exf',[t0,tf],x0t);
y=x(:,1)
Dy=x(:,2)
plot(t,y,'r-',t,Dy,'b*')
legend('y','Dy')
xlabel('t轴')
习题
习题
习题
习题
通过这最后一次实验,我学习了怎么用Matlab作常微分方程的求解、概率论与数理统计的相关计算,感受到了Matlab软件的强大与方便。

相关文档
最新文档