一、实验目的
1、认识熟悉Matlab这一软件,认识页面,学会基本操作。
2、掌握Matlab基本操作和常用命令。
3、了解Matlab常用函数,运算符和表达式。
4、掌握Matlab工作方式和Script文件的相关知识。
5、学会Matlab中矩阵和数组的运算。
6、学会Matlab复杂函数表达式的运算及调用。
7、学会定义函数变量。
二、实验任务,实验程序和实验结果
(一)课程内容实验
(第1讲的实验)
- 编写并第1讲PPT中的例1-2和例1-3。
例1-2
function y=my(x)
if x>1
y=x^2+1;
elseif x>0&&x<=1
y=2*x;
else
y=x^3;
end
my(3)
ans =
10
例1-3
function [y1,y2]=my(x)
y1=sin(x);
y2=cos(x);
[a,b]=my(1)
a =
0.8415
b =
0.5403
2、编写函数并做调用测试
function y=my(x)
if x>1
y=log(x)+1;
elseif x>0&&x<=1
y=sqrt(2*x);
else
y=abs(x);
end
my(-2)
ans =
2
my(0.3)
ans =
0.7746
3、计算表达式的值.
exp(10)+20^2*log2(5)/tan(20)-asin(0.74)
ans =
2.2441e+04
- 编写函数,并测试的值.
function y=myf(x)
y=tan(-x^2)*acos(x)+log(abs(x)+1);
myf(0.25)
ans =
0.1407
myf(0.78)
ans =
0.1057
(第2讲的实验)
5、测试数组的生成函数,如from:step:to, linspace,要求把测试的过程和结果放入实验报告.
a=1:5
a =
1 2 3 4 5
a=1:2:8
a =
1 3 5 7
a=10:-2:0
a =
10 8 6 4 2 0
linspace(1,5,10)
ans =
1 至 8 列
1.0000 1.4444 1.8889 2.3333 2.7778 3.2222 3.6667 4.1111
9 至 10 列
4.5556 5.0000
linspace(1,100)
ans =
1 至 13 列
1 2 3 4 5 6 7 8 9 10 11 12 13
14 至 26 列
14 15 16 17 18 19 20 21 22 23 24 25 26
27 至 39 列
27 28 29 30 31 32 33 34 35 36 37 38 39
40 至 52 列
40 41 42 43 44 45 46 47 48 49 50 51 52
53 至 65 列
53 54 55 56 57 58 59 60 61 62 63 64 65
66 至 78 列
66 67 68 69 70 71 72 73 74 75 76 77 78
79 至 91 列
79 80 81 82 83 84 85 86 87 88 89 90 91
92 至 100 列
92 93 94 95 96 97 98 99 100
6、测试矩阵的一些生成和操作函数,如diag, magic, zeros, ones, eye, tril, triu, rand, 要求把测试的过程和结果放入实验报告.
>> diag([1,2,3])
ans =
1 0 0
0 2 0
0 0 3
>> diag([1,2,3],1)
ans =
0 1 0 0
0 0 2 0
0 0 0 3
0 0 0 0
>> diag([1 2 3],-2)
ans =
0 0 0 0 0
0 0 0 0 0
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0