数值计算实验题目2010
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 Matlab 环境
一、实验目的
熟悉Matlab操作环境和编程环境,Matlab数组变量的定义与使用
二、实验内容与步骤
(1)启动MATLAB软件,熟悉软件的界面和菜单
(2)矩阵的运算
1)矩阵的乘法
已知 A=[1 2;3 4]; B=[5 4;3 2];
观察 A.*B A*B A.^B A’的计算结果
2)矩阵除法
已知 A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3];
观察 A\B, A/B的计算结果
3)使用冒号选出指定元素
已知: A=[1 2 3;4 5 6;7 8 9];
求 A 中第 3 列前 2 个元素;A 中所有列第 2,3 行的元素;
4)方括号[]
已知 A=[1 2 3;4 5 6;7 8 9];,删除该矩阵的第三列
5). 输入下列特殊矩阵,并观察结果
〉〉A=[ ]
〉〉A=ones(5,10)
>> A=zeros(5,10)
6)已知X=0:pi/5:2*pi, 观察sin(X) 的执行结果。
7) 编写一个Matlab命令文件test.m,并将其保存在C:\ 目录下。该文件内容如下:
U1=10:20;
U2=10:2:20;
U3=linspace(10,20,6);
U4=[U2
U3];
请在Matlab命令窗口执行该文件,并观察U1,U2,U3,U4的内容。注意文件的路径问题。
---------------------------------------------------------------------
实验2 Matlab编程与调试
1、编写命令文件:计算 1+2+…+n<2000 时的最大 n 值;
2、编写函数文件:分别用 for 和 while 循环结构编写程序,求15
02
1
+
+
2
2
---------------------------------------------------------------------
实验3 Matlab 函数图形绘制
一 实验目的
(1)学会用Matlab 软件做常用函数的图形
(2)通过作图,进一步加深对函数的理解,观察函数的性质
二 预备知识
Matlab 拥有大量简单、灵活、易用的二维、三维图形命令,许多图形命令都在Matlab 所带的演示程序中给出。
(一)一元函数作图
1. 基本一元函数作图
2. 参数方程作图
二、实验内容与步骤
(一)一元函数作图
1)已知X=[10 9 6 2]; Y= [ 100 81 36 4 ]; 请作图形表示出X 与Y 的关系。
2) 在同一图形窗口 用红线画出sin(x), 绿圈画出cos(x)的曲线图,其中[]π20x ∈ . 在图形上加格栅、图例和标注。
3) 定义分段函数⎪⎩⎪⎨⎧=≠=000,1sin )(2x x x
x x f ,并绘出f(x)的图形。
(二)参数方程作图
画出星形线:⎩⎨
⎧==t t y t t x 33sin 2)(cos 2)(的图形
---------------------------------------------------------------------
实验4 方程求根
下图所示电路中,已知L=5H ,C=410-F ,开关合上后,电容器上t 时刻的电荷⎥⎥⎦⎤⎢⎢⎣⎡⎪⎭⎫ ⎝⎛-=-t L R LC e q t q L Rt 2)2/(021cos )(,其中0q 为电容器上的初始电荷,试用二分法或
newton 迭代法求得电阻R ,使电容器上的电荷在开关合上后0.05s 内衰减为原来值的1%,即()[]001.005.001.02000cos 2005.0=---R e R ,要求误差小于0.0001%,并比较两种方法的收敛速度。(电阻初值取200Ω)
---------------------------------------------------------------------
实验题5 插值方法
目的:对比各种插值方法
题目:求出y=1./(1+x.^2) 的lagrange 插值、分段线性插值、曲线拟合结果,并
把结果用图形显示在同一个图形窗口,并进行分析。
补充知识:
实现分段线性插值不需另外编制函数程序,MATLAB 自身提供了内部函数interpl 。
调用格式如下 yi=interpl(x ,y ,xi) 。对一组节点(x ,y)进行插值,计算插值点xi 的函数值。x 为节点向量值,y 为对应的节点函数值。如果y 为矩阵,则插值对y 的每一列进行,若y 的维数超出x 或Xi 的维数,则返回NaN 。
实现曲线拟合亦不需另外编制函数程序,MATLAB 自身提供了内部函数polyfit 。调用格式如下 c= polyfit (x ,y ,n) 。对一组节点(x ,y)进行拟合,计算拟合系数c 。x 为节点向量值,y 为对应的节点函数值。
---------------------------------------------------------------------
实验题6 曲线拟合的实际应用
题目:用电压V=10伏的电池给电容器充电,电容器上t 时刻的电压 τ/0)()(t e V V V t v ---=,其中0V 是电容器的初始电压,τ是充电常数。实验测量
了一组了t 和ν(t )的数据。请根据该数据表确定0V 和τ的大小。
t (秒) 0.5 1 2 3 4 5 7 9
ν(t )(伏) 6.36 6.48 7.26 8.22 8.66 8.99 9.43 9.63
---------------------------------------------------------------------