当前位置:
文档之家› 实验报告(一)MATLAB 基础操作
实验报告(一)MATLAB 基础操作
(3)在命令被执行后,Matlab命令窗口中将显示结果:
ans =
2.7183 7.3891
20.0阵内对应元素为指数得到新的矩阵。
2、题目:执行如下指令,观察其运算结果,理解其意义。题目:执行如下指令,观察其运算结果,理解其意义。
5、题目:执行如下指令,观察其运算结果,理解其意义。
Find([10 20;30 40]>=[40,30;20 10])
对实验题目的解答:
>> find([10 20;30 40]>=[40,30;20 10])
ans =
2
4
改进或思考:结果取列下标。
6、题目:执行如下指令,观察其运算结果,理解其意义。
3、使用Matlab基本运算解决简单问题
实验具体过程:
1、题目:执行如下指令,观察其运算结果,理解其意义。
exp([1 2;3 4])
对实验题目的解答:
(1)用键盘在Matlab命令窗口中命令提示符“>>”后输入以下内容:
exp([1 2;3 4])
(2)在上述表达式输入完成后,按【Enter】键,该命令被执行。
ans 1x6 48 double
fun 1x6 12 char
x 1x1 8 double
9、题目:本金K以每年n次,每次p%的增值率(n与p的乘积为每年增值额的百分比)增加,当增加到rK时所花费的时间为T=lnr/(nln(1+0.01p))(单位:年),用MATLAB表达式写出该公式并用下列数据计算:r=2,p=0.5,n=12.
a =
10 20
b =
1 1
改进或思考:a表示取每列最小的数,b表示a所取的数的位置。
4、题目:执行如下指令,观察其运算结果,理解其意义。
[1 2;3 4]>=[4,3;2 1]
对实验题目的解答:
>> [1 2;3 4]>=[4,3;2 1]
ans =
0 0
1 1
改进或思考:0表示“非”,1表示“是”。
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
ans 1x1 1 logical
b 1x1 2 char
c 1x1 1 logical
8、题目:执行如下指令,观察其运算结果、变量类型和字节数,理解其意义。
Clear;fun='abs(x)',x=-2,eval(fun),double(fun)
对实验题目的解答:
>> r=2,n=12,p=0.5,T=(log(r))./(n*log(1+0.01*p))
r =
2
n =
12
p =
0.5000
T =
11.5813
10、题目:已知函数f(x)=x^4-2^x在(-2,2)内有两个根,取步长h=0.05,通过计算函数值求得函数的最小值点和两个根的近似解。
对实验题目的解答:
(1)执行如下指令:
>> x=-2:0.05:2;y=x.^4-2.^x;[y01,x01]=min(abs(y))
y01 =
0.0328
x01 =
24
>> x(x01)
ans =
-0.8500
>> y1=y; y1(x01)=max(abs(y));[y02,x02]=min(abs(y1))
clear;a=1,b=num2str(a),c=a>0,a==b,a==c,b==c
对实验题目的解答:
(1)执行指令:
>> clear;a=1,b=num2str(a),c=a>0,a==b,a==c,b==c
a =
1
b =
1
c =
1
ans =
0
ans =
1
ans =
0
(2)观察运算结果、变量类型和字节数:
实验名称:MATLAB基础操作
姓名:学号:实验日期:
实验目的:熟悉MATLAB的基础操作
1.熟练掌握Matlab的启动与退出。
2.熟悉Matlab的各种窗口
3.熟悉Matlab的基本操作。
4.熟悉如何使用帮助,查找,输出格式,注解等。
实验项目:
1、通过实验结果理解相关意义
2、学会使用函数who和whos
prod([1 2;3 4])
对实验题目的解答:
>> prod([1 2;3 4])
ans =
3 8
改进或思考:prod表示将二维数组的列相乘
3、题目:执行如下指令,观察其运算结果,理解其意义。
[a,b]=min([10 20;30 40])
对实验题目的解答:
>> [a,b]=min([10 20;30 40])
[a,b]=find([10 20;30 40]>=[40,30;20 10])
对实验题目的解答:
>> [a,b]=find([10 20;30 40]>=[40,30;20 10])
a =
2
2
b =
1
2
改进或思考:a取行下标,b取列下标。
7、题目:执行如下指令,观察其运算结果、变量类型和字节数,理解其意义。
y02 =
0.0630
x02 =
66
>> x(x02)
ans =
1.2500
(2)结果:最小值点为0.0328和0.0630,近似解为-0.8500和1.2500
实验总结:
通过实际的上机操作,我了解了不同命令的不同作用和意义,这一章节的命令比较多,也比较杂,需要分门别类地区分开,并且上机运行一下。无论是书上给出的例题程序还是课后习题,都要上机练习,一方面加深对Matlab的熟悉程度,一方面掌握基本的命令操作,为以后的学习内容打下基础。
对实验题目的解答:
(1)执行指令:
>> clear;fun='abs(x)',x=-2,eval(fun),double(fun)
fun =
abs(x)
x =
-2
ans =
2
ans =
97 98 115 40 120 41
(2)观察运算结果、变量类型和字节数:
>> whos
Name Size Bytes Class Attributes