matlab实验一

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一、MATLAB基本操作

一、基本操作

1、命令窗口的简单使用

(1)简单矩阵的输入

(2)求[12+2×(7-4)]÷32的算术运算结果

2、有关向量、矩阵或数组的一些运算

(1)设A=15;B=20;求C=A+B与c=a+b?

(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];

求A*B与A.*B?说明*与.*的运算特点

A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1]

(3)设a=10,b=20;求i=a/b与j=a\b?

a=10,b=20

(4)设a=[1 -2 3;4 5 -4;5 -6 7];

请设计出程序,分别找出小于0的矩阵元素及其位置。

(5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];

看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?

(6)请写出完成下列计算的指令:

a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?

(7)有一段指令如下,请思考并说明运行结果及其原因

clear

X=[1 2;8 9;3 6];

X(:)

矩阵变为一维矩阵

使用三元组方法,创建下列稀疏矩阵

2 0 8 0

0 0 0 1

0 4 0 0

6 0 0 0

(8)写出下列指令的运行结果

>> A = [ 1 2 3 ]; B = [ 4 5 6 ];

>> C = 3.^A >> D = A.^B C =

3 9 27 D =

1 3

2 729

3、 已知⎪⎭⎫ ⎝

+⋅=

-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。

二、运算基础

1、 设有矩阵A 和B ,A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16

17 18 19 20;21 22 23 24 25],B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11]; 1) 求它们的乘积C

2)将矩阵C的右下角3x2子矩阵赋给D

2、完成下列操作

1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。)

a=[100:999];

b=rem(a,61)

find(b==0)+99;

length(find(b==0));

2)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。)

3、已知A=[23 10 -78 0;41 -45 65 5;32 5 0 32;

6 -54 92 14],取出其前3行构成矩阵B,其前两列构

成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积

构成矩阵E,分别求E

A=[23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14];

>> B=A(1:3,:);

>> C=A(:,1:2);

>> D=A(2:4,1:2);

>> E=B*C;

>> E

4、建立矩阵A=[23 10 -78 0;41 -45 65 5;32 5 0

32;6 -54 92 14],使用函数,实现矩阵左旋90°或右旋

90°的功能

5、写出使以下这段文字成为字符串的MATLAB指令。注意保持

这段文字的格式:

在英式用法中,引号通常是单引号,如'Fire!'。

In GB usage quotation marks are usually single:

'fire!'.

a=[‘在英氏用法中,引号通常是单引号,如’’fire!’’。’];

b=[‘In GB usage quotation marks are usually single:’’fire!’’.’];

6、建立以下矩阵A并回答有关问题

A{1,1}=1;

A{1,2}='Brenden';

A{2,1}=reshape(1:9,3,3);

A{2,2}={12,34,2;54,21,3;4,23,67};

1)使用访问的方式如何将Brenden改写成BRENDEN?

2)分别执行A(3)=[]和A{3}=[]后,A的值各是多少?并

说明原因。

用()是访问元胞数组内的元胞,而用{}是访问元胞数组内的元胞内

容。

7、利用MATLAB提供的rand函数和圆整函数随机生成4*3整数

矩阵A,进行如下操作

1)A各列元素的平均值和中值

2)A的最大元素和最小元素及它们的位置

2)求A的每行元素的和以及全部元素之和

4)分别对A的每列元素按升序、每行元素按降序排列

相关文档
最新文档