matlab实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 矩形计算
练习要求:
将前面的命令在命令窗口中执行通过,掌握矩阵运算的基本方法和操作。