matlab保定气温,实验1MATLAB基本操作.doc

实验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、如何产生均匀分

你可能感兴趣的:(matlab保定气温)