北科大Matlab数学实验分析报告次全
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软件实现,数值分析中求解非线性方程的根,实验数据完整,格式完整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数学实验报告
数学实验报告姓名:班级:学号:第一次实验任务过程: 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在研究物体振动方面的应用学院专业班级姓名学号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中,我们可以使用interp1函数来进行插值计算。
例如,我们可以通过已知的一些离散数据点,利用interp1函数来估计其他位置的数值。
这在信号处理、图像处理等领域具有重要的应用。
三、数值积分数值积分是一种通过分割曲线或曲面来近似计算其面积或体积的方法。
在Matlab中,我们可以使用quad函数来进行数值积分计算。
例如,我们可以通过quad函数来计算某个函数在给定区间上的积分值。
这在概率统计、物理学等领域具有广泛的应用。
四、数值微分数值微分是一种通过数值逼近来计算函数导数的方法。
在Matlab中,我们可以使用diff函数来进行数值微分计算。
例如,我们可以通过diff函数来计算某个函数在给定点上的导数值。
这在优化算法、控制系统等领域具有重要的应用。
五、数值求解数值求解是一种通过数值近似来计算方程或方程组的根的方法。
在Matlab中,我们可以使用fsolve函数来进行数值求解计算。
例如,我们可以通过fsolve函数来求解某个非线性方程的根。
这在工程计算、金融分析等领域具有广泛的应用。
六、实验应用在本次实验中,我使用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 基础知识学院专业班级姓名学号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就是对应元素相乘。
-MATLAB 数学实验报告
MATLAB 数学实验报告求下列解方程组:1.(1)⎪⎪⎩⎪⎪⎨⎧=+--=-+-=++-0202432143214321xxxx x xx x xx x x(2)⎪⎪⎩⎪⎪⎨⎧=+=+-=-+0302403231321321x x x x x x x x2. ⎪⎪⎩⎪⎪⎨⎧=++=+-=-+883111023224321321321x x x x x x x x x例1. 绘制函数表达式x²-y³的二维图形。
例2. 在极坐标下绘制函数表达式1+cost的二维图形。
例3. 根据表达式x=sint、y=cost、z=t,绘制三维曲线。
实验过程记录(含基本步骤,主要程序清单及异常情况记录等):1.解:(1) >> A=[1 -1 1 1;1 -1 1 -2;1 -1 -2 1];>> format rat>> n=4;>> RA=rank(A)RA =3>> if(RA==n)else B=null(A,'r')endB =11>> syms k>> x=k*Bx =kk(2) >> A=[2 3 -1;4 -2 1;1 0 3];>> format rat>> n=3;>> RA=rank(A)RA =3>> if(RA==n) x=[0 0 0]else B=null(A,'r')endx =0 0 0 2.解:>> A=[4 2 -1;3 -1 2;11 3 8];b=[2 10 8]';B=[A b];n=3;RA=rank(A)RA =3>> RB=rank(B)RB =3>> if(RA==RB&RA==n)X=A\belse if(RA==RB&RA<n)C=A\bD=null(A,'r')endX =97/40-169/40-3/4例1.解:>> syms x y>>ezplot(x^2-y^)3) 例2. 解: >> syms t>> ezpolar(1+cos(t)) 例3. 解: >> syms t>> ezplot3(sin(t),cos(t),t,[0,6*pi])实验结果报告及实验总结:1.(1)的解为x = kk 0 0(2)的解为x = 00 02的解为X =97/40 -169/40 -3/4 例1.图形结果:xyx 2-y 3 = 0例2.图形结果:902701800r = 1+cos(t)例3.图形结果:-1xx = sin(t), y = cos(t), z = tyz实验总结:对于以上题目的解析,这是我第一次用MATLAB 进行编程来求解实际问题,虽然过程有点艰辛,但每一步都亲力亲为,这让我收获很多,通过做次实验,让我对MATLAB有了进一步的了解,了解了它的强大的功能和他如何求解实际问题,激发了我学好MATLAB的决心。
北科数理统计与Matlab上机报告4
统计分析软件(matlab)实验报告4(2)回归直线方程: y= (34.3321)+(0.5364 )x来源平方和自由度均方和F比显著性回归3156.3098 1 3156.3098 42.0053 **【练习5_03】【1】对所有变量进行回归分析:(1)回归直线方程为:y= 62.4054 + 1.5511 x1 + 0.5102 x2 + 0.1019 x3 - 0.1441 x4-----------------------------------------------------------------(2)方差分析表:-----------------------------------------------------------------来源平方和自由度均方和F比显著性-----------------------------------------------------------------回归R 2667.8994 4 666.9749 111.4792 ** 误差47.8636 8 5.9830 0.00000043-----------------------------------------------------------------总和2715.7631 12 临界值=3.84(0.05),7.0061(0.01)-----------------------------------------------------------------(3)回归系数检验:-----------------------------------------------------------------分析讨论:在进行相同生日试验中增加试验的次数,进行多次重复实验可以使实验值更加接近理论值,减小误差和测量的不均匀性。
在通过画图完成动画效果时,可以通过改变变化时间改变图片变化频率心得体会:回归分析可以明确的显示出两个对象之间的关系表达式,对于我们研究他们之间的更长。
matlab实验报告
matlab实验报告实验报告:Matlab实验分析1. 实验目的本实验旨在通过Matlab软件完成一系列数值计算和数据分析的任务,包括绘制曲线、解方程、矩阵运算等,以加深对Matlab软件的理解和掌握。
2. 实验内容2.1 绘制函数曲线首先,我们通过在Matlab中输入函数的表达式来绘制函数曲线。
例如,我们可以输入y = sin(x)来绘制正弦函数的曲线。
另外,我们还可以设置曲线的颜色、线型和坐标轴范围等。
2.2 解方程接下来,我们使用Matlab来解方程。
对于一元方程,我们可以使用solve函数来求出方程的解。
例如,我们输入syms x; solve(x^2 - 2*x - 8)来解方程x^2 - 2x - 8 = 0。
而对于多元方程组,我们可以使用solve函数的向量输入形式来求解。
例如,我们输入syms x y; solve(x^2 + y^2 - 1, x - y - 1)来求解方程组x^2 + y^2 - 1 = 0和x - y - 1 = 0的解。
2.3 矩阵运算Matlab也可以进行矩阵运算。
我们可以使用矩阵相乘、相加和取逆等运算。
例如,我们可以输入A = [1 2; 3 4]和B = [5 6;7 8]来定义两个矩阵,然后使用A * B来计算它们的乘积。
3. 实验结果与分析在本实验中,我们成功完成了绘制函数曲线、解方程和矩阵运算等任务。
通过Matlab软件,我们可以快速、准确地进行数值计算和数据分析。
使用Matlab的高级函数和工具箱,我们可以更方便地处理复杂的数值计算和数据分析问题。
4. 实验总结通过本次实验,我们进一步加深了对Matlab软件的理解和掌握。
Matlab提供了丰富的函数库和工具箱,适用于各种不同的数值计算和数据分析任务。
在日常科研和工程实践中,Matlab是一个非常强大和方便的工具,可以帮助我们更高效地完成任务。
matlab数学实验报告
MATLAB数学实验报告指导老师:班级:小组成员:时间:201_/_/_Matlab第二次实验报告小组成员:1题目:实验四;MATLAB选择结构与应用实验目的:掌握if选择结构与程序流程控制;重点掌握break;return;pause语句的应用..问题:问题1:验证“哥德巴赫猜想”;即:任何一个正偶数n>=6均可表示为两个质数的和..要求编制一个函数程序;输入一个正偶数;返回两个质数的和..问题分析:由用户输入一个大于6的偶数;由input语句实现..由if判断语句判断是否输入的数据符合条件..再引用质数判断函数来找出两个质数;再向屏幕输出两个质数即可..编程:function z1;z2=geden;n=input'please input n'if n<6disp'data error';returnendif modn;2==0for i=2:n/2k=0;for j=2:sqrtiif modi;j==0k=k+1;endendfor j=2:sqrtn-iif modn-i;j==0k=k+1;endendif k==0fprintf'two numbers are'fprintf'%.0f;%.0f';i;n-ibreakendendend结果分析:如上图;用户输入了大于6的偶数返回两个质数5和31;通过不断试验;即可验证哥德巴赫猜想..纪录:if判断语句与for循环语句联合嵌套使用可使程序结构更加明晰;更快的解决问题..2题目:实验四;MATLAB选择结构与应用实验目的:用matlab联系生活实际;解决一些生活中常见的实际问题..问题:问题四:在一边长为1的四个顶点上各站有一个人;他们同时开始以等速顺时针沿跑道追逐下一人;在追击过程中;每个人时刻对准目标;试模拟追击路线;并讨论.. (1)四个人能否追到一起(2)若能追到一起;每个人跑过多少路程(3)追到一起所需要的时间设速率为1问题分析:由正方形的几何对称性和四个人运动的对称性可知;只需研究2个人的运动即可解决此问题..编程:hold onaxis0 1 0 1;a=0;0;b=0;1;k=0;dt=0.001;v=1;while k<10000d=norma-b;k=k+1;plota1;a2;'r.';'markersize';15;plotb1;b2;'b.';'markersize';15;fprintf'k=%.0f b%.3f;%.3f a%.3f;%.3f d=%.3f\n';k;b1;b2;a1;a2;da=a+b1-a1/d*dt;b2-a2/d*dt;b=b+b2-a2/d*dt;-b1-a1/d*dt;if d<=0.001breakendendfprintf'每个人所走的路程为:%.3f';k*v*dtfprintf'追到一起所需要的时间为%.3f';k*dt结果分析:上图为2人的模拟运动路线;有对称性可解决所提问题..-上图为运算过程和运算结果..四个人可以追到一起;走过的路程为1.003;时间也为1.003.纪录:此题利用正方形和运动的对称性可以简便运算..3题目:实验八;河流流量估计与数据插值目的:由一些测量数据经过计算处理;解决一些生活实际问题..问题:实验八上机练习题第三题:瑞士地图如图所示;为了算出他的国土面积;做以下测量;由西向东为x轴;由南向北为y轴;从西边界点到东边界点划分为若干区域;测出每个分点的南北边界点y1和y2;得到以下数据mm..已知比例尺1:2222;计算瑞士国土面积;精确值为41288平方公里..测量数据如下:x=7.0 10.5 13.0 17.5 34 40.5 44.5 48 56 61 68.5 76.5 80.5 91 96 101 104 106 111.5 118 123.5 136.5 142 146 150 157 158 ;y1=44 45 47 50 50 38 30 30 34 36 34 41 45 46 43 37 33 28 32 65 55 54 52 50 66 66 68;y2=44 59 70 72 93 100 110 110 110 117 118 116 118 118 121 124 121 121 121 122 116 83 81 82 86 85 68;问题分析:先由题目给定的数据作出瑞士地图的草图;再根据梯形法;使用trapz语句;来估算瑞士国土的面积..编程:x=7.0 10.5 13.0 17.5 34 40.5 44.5 48 56 61 68.5 76.5 80.5 91 96 101 104 106 111.5 118 123.5 136.5 142 146 150 157 158;y1=44 45 47 50 50 38 30 30 34 36 34 41 45 46 43 37 33 28 32 65 55 54 52 50 66 66 68;y2=44 59 70 72 93 100 110 110 110 117 118 116 118 118 121 124 121 121 121 122 116 83 81 82 86 85 68;plotx;y1;'r.';'markersize';15;plotx;y2;'r.';'markersize';15;axis0 160 0 135grid;hold ont=7:158;u1=splinex;y1;t;u2=splinex;y2;t;plott;u1plott;u2s1=trapzt;u1;s2=trapzt;u2;s=s2-s1*2222*22222/10000000;fprintf'S=%.0f';s结果分析:上图为由所给数据绘制出的瑞士地图..上图为运算结果;计算出瑞士的国土面积为42472平方公里;与准确值41288较为接近..纪录:使用梯形分割的方法;trapz语句可以方便计算不规则图形面积;但存在一定误差..4题目:实验七:圆周率的计算与数值积分目的:将数值积分最基本的原理应用于matlab之中;解决一些与积分有关的问题..问题:实验七上机练习题第一题:排洪量某河床的横断面如图7.3所示;为了计算最大排洪量;需要计算其断面积;试根据所给数据m用梯形法计算其断面积..问题分析:河床断面可近似分割成若干曲边梯形;近似处理把它们当做梯形来计算面积可使问题得到简化..编程:clc;clear;x=0 4 10 12 15 22 28 34 40;y=0 1 3 6 8 9 5 3 0;y1=10-y;plotx;y1;'k.';'markersize';15;axis0 40 0 10;grid;hold ont=0:40;u=splinex;y1;t;plott;u;s=40*10-trapzt;u;fprintf's=%.2f\n';s结果分析:上图为河床的断面图..上图为计算结果面积约为180.70平方米..纪录:使用梯形法计算不规则图形面积十分简便易行..5题目:实验七:圆周率的计算与数值积分目的:使用matlab计算解决一些有关积分的问题..问题:实验七上机练习题第三题:从地面发射一枚火箭;在最初100秒内记录其加速度如下;试求火箭在100秒时的速度..Ts=0 10 20 30 40 50 60 70 80 90 100;Am/s*s=30.00 31.63 33.44 35.47 37.75 40.33 43.29 46.69 50.67 54.01 57.23;问题分析:加速度为速度的微分;已知微分求积分;类似于面积问题;可使用梯形法来计算..编程:clc;clear;x=0 10 20 30 40 50 60 70 80 90 100;y=30.00 31.63 33.44 35.47 37.75 40.33 43.29 46.69 50.6754.01 57.23;plotx;y;'k.';'markersize';15;axis0 100 20 60;grid;hold ons=0:10:100;z=splinex;y;s;plots;y;v=trapzx;y;fprintf'v=%.2f\n';v结果分析:上图为加速度变化图..上图为计算结果;求得火箭在100秒时速度约为4168.95m/s..纪录:梯形法可以推广解决许多已知微分求积分的其他问题..6题目:实验七:圆周率的计算与数值积分目的:计算曲线弧长闭曲线周长可使用微元法;ds=sqrtdx^2+dy^2;在转化微积分问题;累加即可得到结果..问题:实验七上机练习题第三题:计算椭圆想x^2/4+y^2=1的周长;使结果具有五位有效数字..问题分析:编程:s=0;dx=0.001;for x=0:0.001:1.999dy=1.-x+0.001.^2/4-1.-x.^2/4;ds=sqrtdx.^2+dy.^2;s=s+ds;ends=4*s;fprintf'the length is'fprintf'%.4f';s结果分析:上图为计算结果;给定椭圆的周长约为9.1823五位有效数字纪录:计算不规则曲线弧长;可使用微元法;划分为若干小的看做直角三角形;利用勾股定理解决..7题目:实验九人口预测与数据拟合目的:掌握一些曲线拟合的方法;了解曲线拟合常用函数..问题:用电压U=10v的电池给电容器充电;t时刻的电压Vt=U-U-V0exp-t/τ;其中V0是电容器的初始电压;τ是充电常数;由所给数据确定V0和τ..t=0.5 1 2 3 4 5 7 9;V=3.64 3.52 2.74 1.78 1.34 1.01 0.57 0.37;问题分析:题中已给出函数关系式;为指数函数曲线拟合;将所给函数式整理可得标准的exp形函数曲线;从而便于解决..编程:t=0.5 1 2 3 4 5 7 9;V=3.64 3.52 2.74 1.78 1.34 1.01 0.57 0.37;plott;V;'k.';'markersize';20;axis0 10 0 4;grid;hold onpause0.5n=8;a=sumt1:n;b=sumt1:n.*t1:n;c=sumlogV1:n;d=sumt1:n.*logV1:n;A=n a;a b;B=c;d;p=invA*Bx=0:10;y=expp1+p2*x;plotx;y;'r-';'linewidth';2结果分析:上图为电压与时间关系图..上图为计算结果;即U-V0=1.4766;所以V0=8.5234;-1/τ=-0.2835;所以τ=3.5273纪录:曲线拟合的一个重难点是选择合适的曲线函数;才能提高拟合度..8题目:实验七圆周率的计算与数值积分目的:拓展圆周率的各种计算方法;掌握其他数值的近似计算方法..问题:实验七练习2:计算ln2的近似值精确到10的-5次方(1)利用级数展开的方法来计算(2)利用梯形法计算(3)利用抛物线法问题分析:级数展开;梯形法;抛物线法是常见的近似运算方法..编程:1级数展开的方法clc;clear;n=0;r=1;p=0;k=-1;while r>=0.1e-5n=n+1;k=k*-1;p1=p+k/n;r=absp1-p;fprintf'n=%.0f;p=%.10f\n';n;p1;p=p1;end2梯形法clc;clear;f=inline'1./x';x=1:0.1:2;y=fx;p=trapzx;y;fprintf'p=%.6f\n';p3抛物线法clc;clear;f=inline'1./x';a=1;b=2;n=1;z=quadf;a;b;fprintf'z=%.10f\n';z结果分析:(1)级数展开的方法(2)梯形法3抛物线法纪录:级数展开法;梯形法;抛物线法;计算近似值时应合理利用..梯形法和抛物线法不易提高精确度;级数展开法可以提高精确度..9题目:实验八河流流量估计与数据插值目的:掌握求插值多项式的方法;并利用此计算近似值..问题:已知y=fx的函数表如下x=0.40 0.55 0.65 0.80 0.90 1.05;y=0.41075 0.57815 0.69675 0.88811 1.02652 1.25382;求四次拉格朗日插值多项式;并由此求f0.596问题分析:利用所给函数表可计算拉格朗日插值多项式..编程:function p=lagrangex;yL=lengthx;a=onesL;for j=2:La:;j=a:;j-1.*x';endx=inva*y';for i=1:Lpi=xL-i+1;endx=0.40 0.55 0.65 0.80 0.90 1.05;y=0.41075 0.57815 0.69675 0.88811 1.02652 1.25382; plotx;y;'k.';'markersize';15axis0 2 0 2grid;hold on;p=lagrangex;y;t=0:0.1:1.5;u=polyvalp;t;plott;u;'r-'a=polyvalp;0.596结果分析:上图为所求结果;估算值和插值多项式..纪录:插值多项式是一项十分实用的方法..10题目:求正整数n的阶乘:p=1*2*3*…*n=n;并求出n=20时的结果目的:练习使用循环变量解决数学问题问题:对程序:Clear;clc;n=20;p=1;for i=1:np=p*i;fprintf’i=%.0f;p=%.0f\n’;i;pend进行修改使它:利用input命令对n惊醒赋值问题分析:题中给出程序中“n=20”修改;使用input命令;讲题中的输出命令放出循环之外..编程:clear;clc;n=input'n=';p=1;for i=1:np=p*i;endfprintf'i=%.0f;p=%.0f\n';i;p结果:n=20i=20;p=2432902008176640000>>结果分析:使用input命令可以实现人机对话;使用户自由赋值;输出语句在程序中的位置对输出的结果有很大的影响;在循环内部可以在计算过城中不断输出结果;在循环之外则可以控制只输出最后结果..11题目:对于数列{√2};n=1;2;…;求当其前n项和不超过1000时的n的值及合的大小..目的:运用条件循环解决文帝个项数的循环程序求解;问题:对程序:clear;clc;n=0;s=0;while s<=1000n=n+1;s=s+sqrtn;fprintf’n=%.0f;s=%.4f\n’;n;send问题分析:题中所给程序中的限制变量为上次循环之后的s;导致s超过上限后仍有一次的循环;若把循环变量改为这次的s;则可以避免这种情况的发生..编程:clear;clc;n=0;s=0;while s+sqrtn<=1000n=n+1;s=s+sqrtnfprintf'n=%.0f;s=%.4f\n';n;send结果:……s =970.8891n=128;s=970.8891s =982.2469n=129;s=982.2469s =993.6487n=130;s=993.6487>>结果分析:从结果中可以看出;最后一步为我们需要的答案;从这道题我们可以得出循环变量对一道编程的重要性..。
matlab实验报告
matlab实验报告《matlab 实验报告》一、实验目的通过本次实验,熟悉 MATLAB 软件的基本操作和功能,掌握使用MATLAB 进行数学计算、数据处理、图形绘制等方面的方法和技巧,提高运用 MATLAB 解决实际问题的能力。
二、实验环境1、计算机:_____2、操作系统:_____3、 MATLAB 版本:_____三、实验内容及步骤(一)矩阵运算1、创建矩阵在 MATLAB 中,可以通过直接输入元素的方式创建矩阵,例如:`A = 1 2 3; 4 5 6; 7 8 9`,创建了一个 3 行 3 列的矩阵 A。
还可以使用函数来创建特定类型的矩阵,如全零矩阵`zeros(m,n)`、全 1 矩阵`ones(m,n)`、单位矩阵`eye(n)`等。
2、矩阵的基本运算加法和减法:两个矩阵相加或相减,要求它们的维度相同,对应元素进行运算。
乘法:矩阵乘法需要满足前一个矩阵的列数等于后一个矩阵的行数。
转置:使用`A'`来获取矩阵 A 的转置。
(二)函数的使用1、自定义函数可以在 MATLAB 中自定义函数,例如定义一个计算两个数之和的函数:```matlabfunction s = add_numbers(a,b)s = a + b;end```2、调用函数在命令窗口中输入`add_numbers(3,5)`即可得到结果 8。
(三)数据的读取和写入1、读取数据使用`load`函数可以读取数据文件,例如`load('datatxt')`。
2、写入数据使用`save`函数可以将数据保存到文件中,例如`save('resulttxt',A)`,将矩阵 A 保存到`resulttxt`文件中。
(四)图形绘制1、二维图形绘制折线图:使用`plot(x,y)`函数,其中 x 和 y 分别是横坐标和纵坐标的数据。
绘制柱状图:使用`bar(x,y)`函数。
2、三维图形绘制三维曲线:使用`plot3(x,y,z)`函数。
北科大matlab第4次实验报告
《数学实验》报告实验名称数学实验学院自动化专业班级姓名学号2015年4月一、 【实验目的】使用MATLAB 进行线性代数相关运算及求数值积分 二、 【实验任务】1、求下列线性方程组的通解: (1)1234123123420302340x x x x x x x x x x x ++-=⎧⎪-++=⎨⎪-+-=⎩ (2)123412341234031231/2x x x x x x x x x x x x --+=⎧⎪-+-=⎨⎪--+=-⎩2、用三种方法求积分的数值解:20sin 1cos x xdx xπ+⎰3、用多种数值方法计算定积分411sin dx xπ-⎰,,观察不同方法相应的误差.三、 【实验程序】1、 (1)A = [1 1 2 -1; -1 1 3 0; 2 -3 4 -1]; rref(A)(2)A = [1 -1 -1 1 0; 1 -1 1 -1 1; 1 -1 -2 3 -1/2]; rref(A)2、建立函数文件integration.m function y = integration(x) y = x.*sin(x)./(1+cos(x).^2); 编程如下:x = 0:pi/100:pi;y = x.*sin(x)./(1+cos(x).^2); t = length(x);s1 = sum(y(1:(t-1)))*pi/100 %矩形公式7-1 s2 = sum(y(2:t))*pi/100 %矩形公式7-2 s3 = trapz(x,y) %梯形公式7-5 s4 = quad('integration',0,pi) %辛普生公式7-63、建立函数文件integration.mfunction y = integration(x) y = 1./(1-sin(x)); 编程如下:x = 0 : pi/400 : pi/4; y = 1./(1-sin(x)); t = length(x);s1 = sum(y(1 : (t - 1)))*pi/400 %矩形公式7-1 s2 = sum(y(2 : t))*pi/400 %矩形公式7-2 s3 = trapz(x,y) %梯形法7-5 s4 = quad('integration',0,pi/4) %辛普生法7-6 vpa(sqrt(2))四、 【实验结果】 1、 (1)ans =1 0 0 -14/25 0 1 0 -1/5 0 0 1 -3/25A 的秩为3,方程组有无穷多解同解方程组:⎪⎪⎪⎩⎪⎪⎪⎨⎧===425351251434241x x x x x x取1x 4=,解得方程组的基础解系为:⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=1253512514ξ所以方程组的通解为:⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡12535125144321k x x x x ,其中k 为任意实数(2)ans =1 -1 0 0 1/2 0 0 1 0 1/2 0 0 0 1 0增广矩阵的秩为3,等于系数矩阵的秩,而小于未知量的个数4,所以方程组有无穷多解,原方程组对应的同解方程组为:⎪⎪⎪⎩⎪⎪⎪⎨⎧==+=021221431x x x x 可找到其中一个特解为:⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=*021021η再求解对应的齐次方程组⎪⎩⎪⎨⎧===002431x x xx ,可得到一个基础解系:⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=0011ξ因此,此方程组的通解为:()R k k x x x x ∈⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡021021001143212、s1 =2.4673 s2 =2.4673 s3 =2.4673 s4 =2.4674矩形公式以及梯形法计算结果都是2.4673,辛普生法计算结果是2.46743、s1 =1.4048 s2 =1.4237s3 =1.4143s4 =1.4142ans =1.4142135623730950488016887242097矩形公式7-1计算,结果是1.4048;矩形公式7-2计算,结果是1.4237;梯形法计算,结果是1.4143;辛普生法计算结果是1.4142。
北京科技大学计算智能实验报告四
北京科技大学实验报告学院:自动化学院 专业:班级:姓名: 学号: 实验日期:2018 年 6月19日 实验名称:计算智能基础实验四实验目的:熟悉并掌握粒子群算法的原理,作用以及算法流程,使用matlab 语言编写粒子群算法求解数学问题。
实验仪器:matlab R2014a 软件实验原理:假设在一个D 维搜索空间中,有m 个粒子组成一粒子群,其中第i 个粒子的空间位置为123(,,,...,)1,2,...,i i i i iD X x x x x i m ==,它是优化问题的一个潜在解,将它带入优化目标函数可以计算出其相应的适应值,根据适应值可衡量i x 的优劣;第i 个粒子所经历的最好位置称为其个体历史最好位置,记为123(,,,...,)1,2,...,i i i i iD P p p p p i m ==,相应的适应值为个体最好适应值Fi ;同时,每个粒子还具有各自的飞行速度123(,,,...,)1,2,...,i i i i iD V v v v v i m ==。
所有粒子经历过的位置中的最好位置称为全局历史最好位置,记为123(,,,...,)D Pg Pg Pg Pg Pg =,相应的适应值为全局历史最优适应值。
在基本PSO 算法中,对第n 代粒子,其第 d 维(1≤d ≤D )元素速度、位置更新迭代如式(4-1)、(4-2):11122()()n n n n n n id id id id gd id v v c r p x c r p x ω+=⨯+⨯⨯−+⨯⨯−(4-1) 1n n n id id id x x v +=+ (4-2) 其中:ω为惯性权值;c1 和c2 都为正常数,称为加速系数;r1 和r2 是两个在[0, 1]范围内变化的随机数。
第 d 维粒子元素的位置变化范围和速度变化范围分别限制为,min ,max ,d d X X ⎡⎤⎣⎦和,min ,max ,d d V V ⎡⎤⎣⎦。
北科大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*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是对应元素相乘。
matlab实验一实验报告
matlab实验一实验报告实验一:Matlab实验报告引言:Matlab是一种强大的数学软件工具,广泛应用于科学计算、数据分析和工程设计等领域。
本实验旨在通过使用Matlab解决实际问题,探索其功能和应用。
一、实验目的本次实验的主要目的是熟悉Matlab的基本操作和常用函数,了解其在科学计算中的应用。
二、实验内容1. 数值计算在Matlab中,我们可以进行各种数值计算,包括基本的加减乘除运算,以及更复杂的矩阵运算和方程求解。
通过编写相应的代码,我们可以实现这些功能。
例如,我们可以使用Matlab计算两个矩阵的乘积,并输出结果。
代码如下:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A * B;disp(C);```2. 数据可视化Matlab还提供了强大的数据可视化功能,可以将数据以图表的形式展示出来,更直观地观察数据的规律和趋势。
例如,我们可以使用Matlab绘制一个简单的折线图,来展示某个物体在不同时间下的位置变化。
代码如下:```matlabt = 0:0.1:10;x = sin(t);plot(t, x);xlabel('Time');ylabel('Position');title('Position vs. Time');```3. 图像处理Matlab还可以进行图像处理,包括图像的读取、处理和保存等操作。
我们可以通过Matlab对图像进行增强、滤波、分割等处理,以及进行图像的压缩和重建。
例如,我们可以使用Matlab读取一张图片,并对其进行灰度化处理。
代码如下:```matlabimg = imread('image.jpg');gray_img = rgb2gray(img);imshow(gray_img);```三、实验结果与分析在本次实验中,我们成功完成了数值计算、数据可视化和图像处理等任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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软件的强大与方便。