M A 学号:姓名:专业:
2013128110 T L A B 实 验 报 告
实验一 MATLAB环境的熟悉与基本运算 一、实验目的
1.熟悉MATLAB开发环境
2.掌握矩阵、变量、表达式的各种基本运算 二、实验内容及对应表达式
1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)
2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3??),学习使用MATLAB的基本运算符。
三、实验练习
(1)help、rand,然后随机生成一个2×6的数组,观察command window、command history和workspace等窗口的变化结果。
rand(2,6)
ans =
0.9501 0.6068 0.8913 0.4565 0.8214 0.6154 0.2311 0.4860 0.7621 0.0185 0.4447 0.7919
(2)学习使用clc、clear,了解其功能和作用。
(3)用逻辑表达式求下列分段函数的值
(4)求[100,999]之间能被21整除的数的个数。(提示:rem,sum
的用法)
实验二 MATLAB数值运算
一、实验目的
1、 掌握矩阵的基本运算。 2、 掌握矩阵的数组运算。
二、实验内容
(1)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3,?,10。
(2)输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗口中执行下列表达式,掌握其含义:
A(2, 3) A(:,2) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A
)>> A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3]
A(2, 3),A(:,2),A(3,:),A(:,1:2:3), A(:,3).*B(:,2), A*B,A.*B, A^2, A.^2,B/A, B./A
A =
7 1 5 2 5 6 3 1 5 B =
1 1 1 2 2 2 3 3 3 ans = 6 ans = 1 5 1 ans =
3 1 5 ans =
7 5 2 6 3 5 ans = 5 12
15 ans =
24 24 24 30 30 30 20 20 20 ans =
7 1 5 4 10 12 9 3 15 ans =
66 17 66 42 33 70 38 13 46 ans =
49 1 25 4 25 36 9 1 25 ans =
0.1842 0.2105 -0.2368 0.3684 0.4211 -0.4737 0.5526 0.6316 -0.7105 ans =
0.1429 1.0000 0.2000 1.0000 0.4000 0.3333 1.0000 3.0000 0.6000
(3)二维数组的创建和寻访,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。
>> rand(4,8)
A=rand(4,8),A(2,3),A(2,:),A(:,6)
(4)两种运算指令形式和实质内涵的比较。设有3个二维数组A2×4,B2×4,C2×2,写出所有由2个数组参与的合法的数组运算和矩阵指令。
A=rand(2,4),B=rand(2,4),C=rand(2,2) A + B,A – B,B – A,A./B,B./A,A.*B
(5) 学习使用表4列的常用函数(通过help方法)。 (6) 学习使用表5数组操作函数。
(7)生成一个3行3列的随机矩阵,并逆时针旋转90°,左右翻转,上下翻转 A=rand(3,3), rot90(A),fliplr(A),flipud(A) A =
0.5681 0.5466 0.6213 0.3704 0.4449 0.7948
0.7027 0.6946 0.9568 ans =
0.6213 0.7948 0.9568