当前位置:文档之家› MATLAB实验报告(二) 西安邮电大学

MATLAB实验报告(二) 西安邮电大学

西安邮电学院
《Matlab》
实验报告
(二)
2011- 2012 学年第 1 学期
自动化
专业:
自动0903 班级:
学号:
姓名:
2011 年10月15日
实验二 MATLAB 的基本计算
一、实验目的
1.掌握建立矩阵的方法。

2.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。

3.能用MATLAB 进行基本的数组、矩阵及符号运算。

4.掌握矩阵分析的方法以及能用矩阵求逆法解线性方程组。

二、实验设备及条件
计算机一台(带有MATLAB6.5或以上版本的软件环境)。

三、实验内容
1.利用diag 等函数产生下列矩阵。

⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=032570800a ⎥⎥⎥⎦

⎢⎢⎢⎣⎡=8040
507
2
b
2.利用reshape 函数将1题中的a 和b 变换成行向量。

3.产生一个均匀分布在(-5,5)之间的随即矩阵(10×2),要求精确到小数点后一位。

4.已知:
⎥⎥⎥⎦⎤⎢⎢⎢
⎣⎡-=765
3877
34434
12A ⎥⎥⎥⎦

⎢⎢
⎢⎣⎡--=7312
033
2
1
B 求下列表达式的值:
(1) B A K *611+=和I B A K +-=12(其中I 为单位矩阵)
(2) B A K *21=和B A K *.22=
(3) 331^A K =和3.32^A K =
(4) B A K /41=和A B K \42=
(5) ],[51B A K =和]2:);],3,1([[52^B A K =
5.下面是一个线性方程组:
⎥⎥⎥⎦

⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡52.067.095.03216/15
/14
/15/14/13/14/13/12/1x x x (1) 求方程的解
(2) 将方程右边向量元素3b 改为0.53,再求解,并比较3b 的变化和解的相对变
6.利用randn 函数产生均值为0,方差为1的6×6正态分布随机矩阵C ,然后统计C 中大于-0.3,小于0.3的元素个数t
7.建立一个矩阵A ,找出矩阵中值大于1的元素,并将它们重新排列成行向
量B ,例如⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡-----=21
55
126308
394382510A 。

8.读以下程序,解释指令sprintf、fprintf、sscanf的作用?
>>rand('state',0);
>>a=rand(2,2);
>>s1=num2str(a)
>>s_s=sprintf('%.10e\n',a)
>>fprintf('%.5g\\',a)
>>s_sscan=sscanf(s_s,'%f',[3,2])
sprintf :某个东西输入到内存
fprintf :保存数据
Sscanf:用它可以从字符串中取出整数、浮点数和字符串
实验报告小结:通过本次Matlab实验,增强了动手的能力,知道了使用一些简单的函数,明白了.m文件的建立,以及将数据文件保存到本地的磁盘中,以.mat 文件为后缀。

对Matlab解释执行的方式有了一定的了解,Matlab的高封装性使得它简单易用,成为流行的软件,在多个领域都有广泛的应用,特别是仿真,科学计算的一些领域,Matlab值得深入的学习,在生活中会给我们带来很大的方便。

同时在学习方法上也有了一定的提高,有一些的东西必须自学,在没有老师帮助的情况下,去积极主动地解决问题,发现一些新方法,对未来人生的规划也增强的明确的认识。

相关主题