实验1MATLAB基本操作
一、 实验目的
1. 熟悉MATLAB 的使用方法及特点;学会建立MATLAB 搜索路径;熟悉MATLAB 工
作空间、MATLAB 集成环境、命令窗口;掌握MATLAB 的通用命令、管理命令和
函数、管理变量和工作空间的使用方法;
2. 掌握MATLAB 基本操作及矩阵基础知识,包括:输入矩阵、矩阵的转置、矩阵
元素求和、矩阵下际、矩阵连接、矩阵行列删除、矩阵产生和操作、逻辑和关
系运算、操作符和特殊字符、基本矩阵和矩阵操作、基本矩阵和阵列;掌握特
殊变量和常数;掌握基本数学函数。
二、实验内容
1. 利用基本矩阵产生 3x3 和15x8 的单位阵,全1 阵,全0 阵,均匀分布的随
机阵([-1,1]之间),正态分布随机阵(方差4,均值1)
eye 3 ,eye 15,8
ones 3 ,ones 15,8
zeros 3 ,zeros 15,8
1-2*rand 3 ,1-2*rand 15,8
2*randn 3 +1, 2*randn 15,8 +1
2.利用diag 函数和rot90 产生下列矩阵:
0 0 8 2 0 4
a 0 -7 5 b 0 5 0
2 3 0 7 0 8
然后求解a 阵的逆矩阵aa 及b 阵的特征值和对应特征向量,并利用reshape 将
aa 阵变换成行向量。
X diag [2 -7 8] ,Y diag [3 5],-1 ,a rot90 X+Y
M diag [2 5 8] ,N diag [7 0 4] ,b M+rot90 N
aa inv a reshape aa,1,9 d eig b [V,D] eig b
aa -0.1339 0.2143 0.5000 0.0893 -0.1429 0 0.1250 0 0
ans -0.1339 0.0893 0.1250 0.2143 -0.1429 0 0.5000 0 0
d -1.0828 11.0828 5.0000
V -0.7921 -0.4030 0 0 0 1.0000 0.6104 -0.9152 0
D -1.0828 0 0 0 11.0828 0 0 0 5.0000
3产生一均匀分布在 -5,5 随机阵 50x2 ,精确到小数点后一位x 5-round 100*rand 50,2 /10
4.编程实现当α∈[-π,π],间隔为1o 时,求解正弦和余弦的值,并利用plot
函数绘制正弦,余弦曲线。
alpha -pi:pi/180:pi;
x sin alpha
y cos alpha
plot alpha,x
plot alpha,y
5.利用rand 函数产生 0,1 间均匀分布的10x10 随机矩阵a,然后统计a 中大于等于
0.6 的元素个数。
a rand 10 ,b a 0.6,sum sum b 6.利用randn 函数产生均值为0,方差为1 的10x10 正态分布随机阵,然后统计其
中大于-0.5,小于0.5 的元素个数。
randn 10 ,b a 0.5 & a -0.5,sum sum b
1.1 建立工作目录MYBIN和MYDATA。并在MYBIN和BIN(MATLAB系统自动生成)中分别建立test.m文件,然后在MATLAB中键入test,这时检查执行的是哪一个test.m文件?如改变搜索路径,结果又会如何?如果在MATLAB环境中建立一个名为test的变量,再次执行结果会如何?
8.有一矩阵a,找出矩阵中其值大于1 的元素,并将他们重新排列成列向量b。
a randn 4 ,b a find a 1
9.在一保定市区9 月份平均气温变化测量矩阵temp_Baoding_sep 中 48x30 ,存在
有奇异值(大于42o C,小于0o C),编程实现删除奇异值所在的行temp_sep round 20* rand 48,30 *20+15 /10 ;?
temp_sep 100 -1;?
temp_sep 20 50;?
[i,j] find temp_sep 42 ;?
[i,j] find temp_sep 0 ;
?temp_sep i,: []?
10.在给定的100x100 矩阵中,删除整行内容全为0 的行,删除整列内容全为0 的
列.
a round 10*rand 100
a 4,: 0;
a :,7 0;
x ~any a' ;??
y ~any a ; m find x ; n find y ; a m,: []??
a :,n []?
四)思考题
1、搜索路径如何添加和删除?
2、如何产生均匀分