数学实验(何国良) 第4章 线性代数
- 格式:pdf
- 大小:453.83 KB
- 文档页数:17
第1篇一、实验目的1. 掌握线性代数基本概念和基本运算方法。
2. 熟悉MATLAB软件在解决线性代数问题中的应用。
3. 提高实际操作能力和编程能力。
二、实验环境1. 操作系统:Windows 102. 软件环境:MATLAB R2019b3. 实验设备:计算机三、实验内容1. 矩阵的基本运算2. 矩阵的秩3. 矩阵的逆4. 线性方程组的求解5. 特征值和特征向量6. 二次型及其标准形四、实验步骤1. 矩阵的基本运算(1)创建矩阵A:A = [1, 2, 3; 4, 5, 6; 7, 8, 9](2)计算矩阵A的转置:A_transpose = A'(3)计算矩阵A的行列式:det_A = det(A)(4)计算矩阵A的逆:A_inverse = inv(A)2. 矩阵的秩(1)创建矩阵B:B = [1, 2, 3, 4; 5, 6, 7, 8; 9, 10, 11, 12](2)计算矩阵B的秩:rank_B = rank(B)3. 矩阵的逆(1)创建矩阵C:C = [1, 2; 3, 4](2)判断矩阵C是否可逆:is_inverse = rank(C) == size(C, 1)(3)如果可逆,计算矩阵C的逆:C_inverse = inv(C)4. 线性方程组的求解(1)创建矩阵A和B:A = [1, 2; 3, 4]B = [5; 6](2)使用MATLAB内置函数求解线性方程组:x = A \ B5. 特征值和特征向量(1)创建矩阵D:D = [4, 1; 2, 3](2)计算矩阵D的特征值和特征向量:[V, D] = eig(D)6. 二次型及其标准形(1)创建矩阵E:E = [2, 1; 1, 3](2)计算矩阵E的特征值和特征向量:[V, D] = eig(E)(3)将二次型E化为标准形:Q = V D inv(V)五、实验结果与分析1. 矩阵的基本运算(1)矩阵A:1 2 34 5 67 8 9(2)矩阵A的转置:1 4 72 5 83 6 9(3)矩阵A的行列式:(4)矩阵A的逆:-1.5 0.50.5 -0.52. 矩阵的秩矩阵B的秩为2。
数学实验(线性代数、微积分、常微分方程、概率论与数理统计等)精品内容简介本书主要讲授大学工科数学课程中的线性代数、微积分、常微分方程、概率论与数理统计等重要数学方法用MATLAB 软件的实现过程及其应用,内容分五个部分:第一部分为MATLAB软件使用简介,介绍MATLAB软件的基本内容;第二部分为线性代数实验,介绍用MATLAB软件求解线性方程组、计算矩阵特征值和特征向量、进行矩阵的相似对角化及矩阵分解的方法;第三部分为微积分实验,介绍用MATLAB软件进行符号微积分运算、数值微分和数值积分计算的方法;第四部分为常微分方程实验,介绍用MATLAB软件求解线性(非线性)微分方程(组)的解析解和数值解、进行动态仿真的方法;第五部分为概率论与数理统计实验,介绍用MATLAB软件进行随机变量的相关计算、随机数的产生及样本数据统计与可视化的方法。
另外,针对具体内容介绍了相应的应用实例,以帮助学生逐步学会用所学知识去解决实际问题。
每一章后附有一定量的实验题,以供学生课后上机练习及实验。
本书适用于理工科院校大学本、专科学生,以及具备工科数学知识和计算机知识的其他科技工作者。
前言―数学实验‖是在数学应用于各个学科领域,特别是应用于工程技术领域的过程中产生的,是伴随着计算机的广泛使用和数学软件的有效开发而发展的,它着重体现了―用数学‖和―实现数学‖的理念。
―用数学‖是指应用数学理论知识解决相关领域中的实际问题;―实现数学‖是指通过计算机及数学软件实现部分数学结果的理论推导和计算过程,使得抽象的数学内容直观化、可视化。
数学实验课程是大学工科数学课程教学改革与建设的主要成果之一,目前已在全国各高校广泛开设,并已成为大学工科数学课程的重要组成部分。
数学实验课开设的主要目的是通过―数学实验‖使学生深入理解数学基本概念和基础理论、熟悉并掌握常用的数学软件,培养学生应用数学知识并结合计算机工具解决实际问题的能力。
数学实验课将数学知识与计算机应用有机地结合起来,以数学知识为背景、以数学软件为工具,为学生自觉学习数学方法、动手解决实际问题搭建了平台,对提高学生学习数学的兴趣、加强学生的数学理论基础、培养学生的开拓性思维等具有重要作用。
线性代数实验课一、行列式与矩阵的运算1.实验目的①掌握行列式计算的Mathematica命令。
②掌握矩阵基本运算的Mathematica命令。
③掌握逆阵及矩阵的秩的求法。
2.内容与步骤(1)计算行列式的值在Mathematica中计算行列式的命令为Det[A].(求方阵A的行列式,即Det[A]=|A|)例1计算行列式-5解首先把矩阵用表的形式表示,即输入A={ {2,8,-5』},{1,9,0,・6},{0,・5,・1,2},{ 1,0,・7,6}};Det[A]Out[l>-108例2计算行列式b b2 b4d d: d A解求解命令为Det[{{1,1』』},{a,b,c,d},{a A2,b A2,c A2,d A2),(a A4,b A4,c A4,d A4})]Out[2]= a4b2c — a2b4c -------------- ac2d4 + bc2d4 (共有4! = 24 项)Factor[%]Out[3]—(—ci + b)(—ci + c、)(一b + c、)(—ci + d)(—b + d)(—c + d)(a + Z? + c + d)(2)矩阵的基本运算命令为A+BC*A Transpose[M] A.B MatrixForm[M] 矩阵A和B相加常数c和矩阵A相乘矩阵M的转置矩阵A和B相乘用标准形式表示矩阵11 1 ~ 123 例3已知A = 1 1 -1 ,B = -1 -24 ,求 3A8—2A 及 AB1 -1 1 0 5 1解输入A={{1,1,1},{1,1,・1},{1,.1,1}};B={{l,2,3},{.l,.2,4},{0,5,l}};3*A.B-2*AOut[ 1 ]={{-2,13,22}, {-2,-17,20},{4,29,・2}}M=Transpose[A]Out[2]={{l,l,l},{l,l,-l},{l,.l,l}}P=M.B0ut[3]={{0,5,8},{0,-5,6},{2,9,0}}MatrixForm[P]0 5 8Out[4]=0 -5 62 9 0⑶求逆阵命令为Inverse[A](求方阵A 的逆阵)"3 -2 0 心 0 2 2例4求万阵A = 1 -2 -3 *0 1 2解输入A= {{3,-2,0,-1},{ 0,2,2,!}, {1,-2,-3,2}, {0,1,2,1}};Det[A]Out[l]=lB=Inverse[A]Out ⑵={{1,1,-2,4},{0,1,0,-1},{.1,-13,6},{2,1,-6,-10}}MatrixForm[B]1 1 -2 -40 1 0 -1Out[3]=-1 -1 3 62 1 -6 10 -1,-2的逆阵。
第四章%Exercise 1(1)p=[1 1 1];x=roots(p)polyval(p,x) %验算,结果应为零%Exercise 1(2)roots([3 0 -4 0 2 -1])%Exercise 1(3)p=zeros(1,24);p([1 17 18 22])=[5 -6 8 -5]; %这样比直接写24个系数简短。
x=roots(p)polyval(p,x) %验算,结果应为零%Exercise 1(4)p1=[2 3];p2=conv(p1, p1);p3=conv(p1, p2);p3(end)=p3(end)-4; %原p3最后一个分量-4x=roots(p3)polyval(p3,x) %验算,结果应为零%Exercise 2fun=inline('x*log(sqrt(x^2-1)+x)-sqrt(x^2-1)-0.5*x');fzero(fun,2) %注意定义域,初值须大于1%Exercise 3fun=inline('x^4-2^x');fplot(fun,[-2 2]);grid on;fzero(fun,-1),fzero(fun,1),fminbnd(fun,0.5,1.5)%Exercise 4fun=inline('x*sin(1/x)','x');fplot(fun, [-0.1 0.1]);x=zeros(1,10);for i=1:10, x(i)=fzero(fun,(i-0.5)*0.01);end;x=[x,-x]%Exercise 5fun=inline('[9*x(1)^2+36*x(2)^2+4*x(3)^2-36;x(1)^2-2*x(2)^2-20*x(3);16*x(1)-x(1)^3-2*x(2)^2-16*x(3)^2]','x');[a,b,c]=fsolve(fun,[0 0 0])%Exercise 6fun=@(x)[x(1)-0.7*sin(x(1))-0.2*cos(x(2)),x(2)-0.7*cos(x(1))+0.2*sin(x(2))];[a,b,c]=fsolve(fun,[0.5 0.5]) %初值0<x(1)<1, 0<x(2)<1%Exercise 7clear; close; t=0:pi/100:2*pi;x1=2+sqrt(5)*cos(t); y1=3-2*x1+sqrt(5)*sin(t);x2=3+sqrt(2)*cos(t); y2=6*sin(t);plot(x1,y1,x2,y2); grid on; %作图发现4个解的大致位置,然后分别求解y1=fsolve('[(x(1)-2)^2+(x(2)-3+2*x(1))^2-5,2*(x(1)-3)^2+(x(2)/3)^2-4]',[1.5,2])y2=fsolve('[(x(1)-2)^2+(x(2)-3+2*x(1))^2-5,2*(x(1)-3)^2+(x(2)/3)^2-4]',[1.8,-2])y3=fsolve('[(x(1)-2)^2+(x(2)-3+2*x(1))^2-5,2*(x(1)-3)^2+(x(2)/3)^2-4]',[3.5,-5])y4=fsolve('[(x(1)-2)^2+(x(2)-3+2*x(1))^2-5,2*(x(1)-3)^2+(x(2)/3)^2-4]',[4,-4])%Exercise 8(1)clear;str='x.^2.*sin(x.^2-x-2)'; %注意数组点运算fun=inline(str);fplot(fun,[-2 2]);grid on; %作图观察x(1)=-2;x(3)=fminbnd(fun,-1,-0.5);x(5)=fminbnd(fun,1,2);fun2=inline(['-',str]);x(2)=fminbnd(fun2,-2,-1);x(4)=fminbnd(fun2,-0.5,0.5);x(6)=2feval(fun,x)%答案: 以上x(1)(3)(5)是局部极小,x(2)(4)(6)是局部极大,从最后一句知道x(1)全局最小,x(2)最大。
实验名称:线性代数矩阵运算实验实验目的:1. 理解矩阵的基本概念和运算规则。
2. 掌握矩阵的加法、减法、乘法等基本运算。
3. 利用矩阵解决实际问题。
实验时间:2023年X月X日实验地点:XX大学数学系实验室实验器材:1. 计算机一台2. 线性代数实验软件(如MATLAB、Mathematica等)实验内容:一、矩阵的加法和减法1. 实验目的:掌握矩阵的加法和减法运算。
2. 实验步骤:(1)打开线性代数实验软件;(2)创建两个矩阵A和B;(3)对矩阵A和B进行加法和减法运算;(4)观察结果并记录。
实验结果:(1)矩阵A:1 2 34 5 67 8 9(2)矩阵B:9 8 76 5 43 2 1(3)矩阵A+B:10 10 1010 10 1010 10 10(4)矩阵A-B:-8 -1 -2-2 -1 -2-4 -6 -8二、矩阵的乘法1. 实验目的:掌握矩阵的乘法运算。
2. 实验步骤:(1)打开线性代数实验软件;(2)创建两个矩阵A和B;(3)对矩阵A和B进行乘法运算;(4)观察结果并记录。
实验结果:(1)矩阵A:1 2 34 5 67 8 9(2)矩阵B:9 8 76 5 43 2 1(3)矩阵AB:30 24 1884 69 54138 114 90三、矩阵的逆1. 实验目的:掌握矩阵的逆运算。
2. 实验步骤:(1)打开线性代数实验软件;(2)创建一个矩阵A;(3)对矩阵A进行逆运算;(4)观察结果并记录。
实验结果:(1)矩阵A:1 2 34 5 67 8 9(2)矩阵A的逆:-2/3 1/3 02/3 -1/3 0-1 0 1/3四、矩阵的应用1. 实验目的:利用矩阵解决实际问题。
2. 实验步骤:(1)打开线性代数实验软件;(2)创建一个实际问题;(3)将实际问题转化为矩阵运算;(4)进行矩阵运算并求解问题;(5)观察结果并记录。
实验结果:(1)实际问题:某工厂生产三种产品,其产量分别为1000、1500、2000件,总成本为120000元。
数学实验报告题目第一次实验题目一、 实验目的1.熟悉MATLAB 的矩阵初等运算;2.掌握求矩阵的秩、逆、化最简阶梯形的命令; 3.会用MABLAB 求解线性方程组二、 问题求解和程序设计流程1. 已知⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=351503224A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=112302431B ,在MATLAB 命令窗口中建立A 、B矩阵并对其举行以下操作:(1) 计算矩阵A 的行列式的值det()?A = (2) 分别计算下列各式:B A -2 、 B A *和B A *.、 1-AB 、 B A 1-、 2A 、 T A解:(1) 编写程序如下:A=[4 -2 2;-3 0 5;1 5 3];B=[1 3 4;-2 0 -3;2 -1 1]; a=det(A) 运行结果: a = -158(2)编写程序如下: C=2*A-BD=A*B E=A.*B F=A/BG=A\B H=A*A K=A'运行结果:C =7 -7 0 -4 0 13知识归纳整理求知若饥,虚心若愚。
线性代数实验报告0 11 5D =12 10 247 -14 -7-3 0 -8E =4 -6 86 0 -152 -5 3F =0 0 2.0000-2.7143 -8.0000 -8.14292.42863.0000 2.2857G =0.4873 0.4114 1.00000.3671 -0.4304 0-0.1076 0.2468 0H =24 2 4-7 31 9-8 13 36K =4 -3 1-2 0 52 5 32.在MATLAB中分别利用矩阵的初等变换及函数rank、函数inv求下列矩阵的秩:线性代数实验报告(1) ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----=4211104532361A 求 Rank(A)=? (2) 3501120010201202B ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦求?1=-B 解:(1)编写程如下:format ratA=[1 -6 3 2;3 -5 4 0;-1 -11 2 4]; rref(A) 运行结果: ans =1 0 0 -8/5 0 1 0 0 0 0 1 6/5 由A 经初等变换后得到的行最简型可知:A 的秩为3。
线性代数实验报告1一、实验目的通过实际操作和计算,加深对线性代数中矩阵运算、线性方程组求解等基本概念和方法的理解,提高运用线性代数知识解决实际问题的能力。
二、实验内容1、矩阵的创建与基本运算创建矩阵:使用 Python 中的`numpy`库创建不同类型的矩阵,如零矩阵、单位矩阵、随机矩阵等。
矩阵加法、减法、乘法:对创建的矩阵进行相应的运算,并观察结果。
2、线性方程组的求解用高斯消元法求解线性方程组:给定一个线性方程组,将其增广矩阵化为行阶梯形,然后求解方程组。
用矩阵求逆法求解线性方程组:先求出系数矩阵的逆矩阵,再通过矩阵乘法求解方程组。
三、实验步骤1、矩阵创建与运算打开 Python 编程环境,导入`numpy`库。
使用`npzeros((m,n))`创建一个 m 行 n 列的零矩阵,例如:`A= npzeros((3,3))`。
使用`npeye(n)`创建一个 n 阶单位矩阵,比如:`B = npeye(4)`。
使用`nprandomrand(m,n)`创建一个 m 行 n 列的随机矩阵,像这样:`C = nprandomrand(2,2)`。
进行矩阵加法,如:`D = A + C`。
进行矩阵减法,比如:`E = B C`。
进行矩阵乘法,假设`F = A @ B`。
2、线性方程组求解给定线性方程组`2x + 3y = 8`,`4x 5y = 6`,将其写成增广矩阵形式`2, 3, 8, 4, -5, 6`。
使用高斯消元法将增广矩阵化为行阶梯形,通过逐行消元,将矩阵的下三角部分化为零。
从最后一行开始,回代求解出未知数的值。
对于矩阵求逆法,先计算系数矩阵`2, 3, 4, -5`的逆矩阵。
然后将逆矩阵与常数项矩阵相乘,得到方程组的解。
四、实验结果与分析1、矩阵创建与运算创建的零矩阵`A`为:```0、 0、 0、0、 0、 0、0、 0、 0、```创建的单位矩阵`B`为:```1、 0、 0、 0、0、 1、 0、 0、0、 0、 1、 0、0、 0、 0、 1、```创建的随机矩阵`C`为:```0123 04560789 0234矩阵加法的结果`D`为:```0123 04560789 02340、 0、 0、```矩阵减法的结果`E`为:```0877 -0456-0789 07660、 0、 0、```矩阵乘法的结果`F`为:```0、 0、 0、0、 0、 0、0、 0、 0、分析:在矩阵运算中,加法和减法是对应元素相加减,乘法需要满足一定的规则,如前一个矩阵的列数等于后一个矩阵的行数。
线性代数综合性实验之实验报告自103班杨国兵100884日期:2011.11.161 化学方程式的配平一、问题描述请配平下列化学方程,并使得方程的系数取为最小可能的整数。
MnS + As2Cr10O35 + H2SO4→ HMnO4 + AsH3 +CrS3O12 + H2O。
二、实验原理与数学模型设化学方程式为a MnS +b As2Cr10O35 +c H2SO4→d HMnO4 +e AsH3 +f CrS3O12 +g H2O。
为了使反应式平衡,必须选择恰当的a,b,c,d,e,f,g,才能使反应两端平衡。
则,a=d,a+c=3f,2b=e,10b=f,35b+4c=4d+12f+g,2c=d+3e+2g三、实验过程记录由a=d,a+c=3f,2b=e,10b=f,35b+4c=4d+12f+g,2c=d+3e+2g,可得齐次方程的系数矩阵A>> A=[1 0 0 -1 0 0 0;1 0 1 0 0 -3 0;0 2 0 0 -1 0 0;0 10 0 0 0 -1 0;0 35 4 -4 0 -12 -1;0 0 2 -1 -3 0 -2]A =1 0 0 -1 0 0 01 0 1 0 0 -3 00 2 0 0 -1 0 00 10 0 0 0 -1 00 35 4 -4 0 -12 -10 0 2 -1 -3 0 -2>> format rat>> rref(A)ans =1 0 0 0 0 0 -16/3270 1 0 0 0 0 -13/327 0 0 1 0 0 0 -374/327 0 0 0 1 0 0 -16/327 0 0 0 0 1 0 -26/327 0 0 0 0 0 1 -130/327四、实验结果根据以上结果可以得到结论a=16/327g;b=13/327g;c=374/327g;d=16/327g;e=26/327g;f=130/327g 。