实用文档
《误差理论与数据处理》实验报告
实验名称:MATLAB软件基础
班级:学号: 姓名:
实验时间: 成绩:
一、 实验目的
熟悉MATLAB软件的用户环境;了解MATLAB软件的一般目的命
令;掌握MATLAB数组操作与运算函数;掌握MATLAB软件的基本绘图命令;掌握MATLAB语言的几种循环、条件和开关选择结构。
通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件进行曲线或图形的绘制。
二、 实验原理 三、 实验内容和结果 1. 程序及流程
1. MATLAB软件的数组操作及运算练习
ER
设有分块矩阵A=[],其中E,R,O,S分别为单位矩阵,随机
OS
ER+RS
阵、零阵和对角阵,试通过数值计算验证A2=[]
OS2程序:
>> E=eye(3); >> R=rand(3,2); >> O=zeros(2,3); >> S=diag([1 2]) >> A=[E R
O S]
>> a=[E,R+R*S
O,S^2]
标准
实用文档
>> A^2-a
2. 直接使用MATLAB软件进行作图练习
1. 在同一个坐标下作出sin(2π*1*t)和cos(2π*10*t)2条曲线的图形,并要求在图上加粗相应标注
程序:>> x=0:0.001:1;
>> plot(x,sin(2*pi*x),x,cos(2*pi*10*x))
2.用subplot分别在不同的坐标系下作出下列两条曲线,为每幅图形加上标题。 1. 正态分布N(0,1)的概率密度函数曲线; 2. 反正弦分布的概率密度函数曲线,取a=1。
程序:x=-5:0.01:5;
r = randn(1,1); y1=normpdf(x,0,1); y2=1/(pi*sqrt(1-(r ^2))); subplot(2,1,1) plot(x,y1) subplot(2,1,2) plot(x,y2)
3画出下列曲面的3维图形:z=sin(π√x2+y2)。
程序:[x,y]=meshgrid(0:0.25:4*pi);
z=sin(pi*sqrt(x^2+y^2)); mesh(x,y,z);
axis([0 4*pi 0 4*pi -2.5 1]);
3. 用MATLAB语言编写命令M-文件和函数M-文件
编写函数M-文件sq.m:用迭代法求x=√a的值。求平方根的迭
1a
代公式为xn+1=(xn+)迭代的终止条件为前后两次求出
2
的x的差的绝对值小于10。
xn?5
标准
实用文档
程序:function y=sq(a)
err=10^-5; Xn=a;
Xn1=0.5*(Xn+a/Xn) while abs(Xn1-Xn)>= err; Xn=Xn1;
Xn1=0.5*(Xn+a/Xn) end y=Xn1;
2. 实验结果(数据或图表)
标准