matlab实验

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

实验一基础练习

练习要求:

1、练习数据和符号的输入方式,自定义数据和变量将前面的命令在命令窗口中执行通过

>> sym_matrix =sym('[a b c;Jack Help_Me NO_W AY]')

sym_matrix =

[ a, b, c]

[ Jack, Help_Me, NO_W AY]

>> syms a b c;

>> M1= sym('Classical');

>> M2= sym('Jazz');

>> M3= sym('Blues');

>> A= [a b c;M1 M2 M3;sym([2 3 5])]

A =

[ a, b, c]

[ Classical, Jazz, Blues]

[ 2, 3, 5]

2、输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1;2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义:

>> A=[7 1 5;2 5 6;3 1 5]

A =

7 1 5

2 5 6

3 1 5

>> B=[1 1 1 ;2 2 2;3 3 3]

B =

1 1 1

2 2 2

3 3 3

>> A(2,3); %显示矩阵A第2行第3列的元素

>> ans

ans =

6

>> A(:,2); %显示矩阵A第2列的元素

>> ans

ans =

1

5

1

>> A(3,:); %显示矩阵A第3行的元素

>> ans

ans =

3 1 5

>> A(:,1:2:3); %初值为1,增量为2,终值为3,显示矩阵A第1、3列的元素>> ans

ans =

7 5

2 6

3 5

>> A(:,3).*B(:,2); %矩阵A的第3列元素与矩阵B第3列元素相乘

>> ans

ans =

5

12

15

>> A(:,3)*B(2,:); %矩阵A的第3列元素与矩阵B的第2行元素的矢量积>> ans

ans =

10 10 10

12 12 12

10 10 10

>> A*B; %矩阵A 与矩阵B 的矢量积

>> ans

ans =

24 24 24

30 30 30

20 20 20

>> A.*B; %矩阵A 、B 的内积

>> ans

ans =

7 1 5

4 10 12

9 3 15

>> A^2; %等于A 与A 的矢量积

>> ans

ans =

66 17 66

42 33 70

38 13 46

>> A.^2; %等于A.*A

>> ans

ans =

49 1 25

4 2

5 36

9 1 25

>> B/A; %矩阵右除,即1

* A B

>> ans

ans =

0.1842 0.2105 -0.2368

0.3684 0.4211 -0.4737

0.5526 0.6316 -0.7105

>> B./A; %即1

*. A B

>> ans

ans =

0.1429 1.0000 0.2000

1.0000 0.4000 0.3333

1.0000 3.0000 0.6000 3、输入C=1:2:20,则C (i )表示什么?其中i=1,2,3,……,10; >> C=1:2:20; %初值为1,增量为2,终值为20 ,C(i)表示C 中第i 个元素

>> C

C =

1 3 5 7 9 11 13 15 17 19

>> C(2)

ans =

3

C(i)表示C 中第i 个元素

4、查找已创建变量的信息,删除无用的变量

>> syms a b c;

>> whos a %查看变量a 的信息

Name Size Bytes Class Attributes

a 1x1 112 sym

>> clear a %删除变量a 的信息

练习2 编程

练习要求:

1、编写程序,计算1+3+5+7+……+(2n+1)的值(用input 语句输入n 值) 在文本编辑器中输入:

n=input('输入n 的值:');

s=0;

for i=1:2:2*n+1

s=s+i;

end

disp('1+3+5+7+……+(2n+1)的值为');

S

输入n的值:4

1+3+5+7+……+(2n+1)的值为

s =

25

2、编写分段函数f(x)的函数文件,存放于文件ff.m中,计算出f(-3)f(2)f(∞)的值

在文本编辑器中输入:

function s=ff(x)

if(x>=0)&&(x<1)

s=x;

elseif (x>=1)&&(x<=2)

s=2-x;

else

s=0;

end

在MA TLAB命令窗口中输入:

>> s=ff(-3)

s =

>> s=ff(sqrt(2))

s =

0.5858

>> s=ff(inf)

s =

练习3 矩形计算

练习要求:

将前面的命令在命令窗口中执行通过,掌握矩阵运算的基本方法和操作。

相关文档
最新文档