- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB与系统仿真试验指导书新模板 650321
》
西安电子科技大学机电工程学院
2014 年 9 月
实验一 MATLAB基本使用、矩阵操作及编程
一、实验目的和要求
熟悉MATLAB的界面和基本操作,掌握矩阵的建立方法及各种运算,熟练使用MATLAB编程语言编写程序。
1.
2..
二、实验仪器
计算机一台,注意正确开、关机及打开软件。
三、实验内容与步骤
1.MATLAB图标,进入MATLAB命令窗口,观察各个窗口以及菜单;
单击File菜单中的Exit,或使用MATLAB的Exit命令退出。
(2)变量和矩阵的建立
a=25
b=3-9i
问题1.1:输入“a=25;”,结果有什么区别?
c=[1,2,3,4;5,6,7,8]
d=0:1:10
e=linspace(1,11,6)
问题1.2:体会以上输入方法有什么区别和联系?若A为在0~2?之间均匀分布的22个数据,B=(1.3,2.5,7.6,2,-3),C=(23,20,17,14,11,8,5,2),各用何种方法输入较简单?
A=[1,2,3;4,5,6;7,8,9]
问题1.3:输入“A=[1 2 3;4 5 6;7 8 9]”,结果相同吗?MATLAB中对变量名有什么规定?
(3)基本命令
save data a b c
load data
使用↑键和↓键查看或执行以前执行过的命令
d=1223.58
format short e %显示格式设定
d
format rat
d
who a b %工作空间管理
whos
workspace
path
clear %注意工作空间的变化
问题1.4:执行命令“clc”和“clear”结果有何不同?
help eig %帮助命令
look for max
demo
2. 矩阵的操作
(1)测试矩阵大小
f=length(A)
[n,m]=size(A)
g=ndims(A)
问题1.5:以上三个命令有什么区别?
(2)矩阵元素的引用
A (1,:)
A ([1,3],:)
A (2:3,1:2)
问题1.6:输入“A (2,3)”,结果任何,输入“A (6)”,结果相同吗?
A ([1,3],:)=A ([3,1],:)
A (2,:)=4
A (find(A==4))=0
A (3,:)=[]
reshape (A,3,2)
问题1.7:如何将A的第1列和第2列互换?输入“reshape (A,2,4)”能否得到正确结果?
A (4,5)=2
[A(1:3,2:4),A(2:4,1:3);A,A(:,2)]
(3)矩阵变换
diag(A,1)
tril(A,2)
triu(A,2)
flipud(A)
fliplr(A)
rot90(A)
问题1.8:输入“rot90(A,2)”和“rot90(A,-2)”结果有区别吗?
(4)特殊矩阵的产生
B=eye(5)
C=ones(2,3)
D=zeros(3,2)
E=rand(2,5)
randn(3,4)
vander([2 3 9])
问题1.9:产生一个在[10,20]内均匀分布的4阶随机矩阵。
logspace (0,2,5)
diag([3,5,2])
hilb(4)
F=magic(5)
(5)矩阵的算术运算
A’
det(F)
rank(F)
inv(F)
eig(F)
[V,D]=eig(F)
trace(F)
3*B
B+F
F-B
B*F
F/B
F\B
F^2
问题1.10:分组比较“B*F”和“B.*F”,“F/B”和“F./B”,“F\B”和“F.\B”,“F^2”和“F.^2”以及“2^B”和“2.^B”的区别。
(6)矩阵的关系运算
A3
B~=0
文档评论(0)