数学实验《第一次》实验报告

  • 格式:doc
  • 大小:474.00 KB
  • 文档页数:7


《数学实验》
第 一 次 实 验 报 告

学 院: 数学学院 班级: 信服142
学生姓名: *** 学号:
完成时间: 2017.03.15

成 绩
教师签名
批阅日期
一. 实验题目 Matlab的操作练习
二. 实验目的
1.熟练掌握Matlab的基本操作;
2.初步体会数学实验的大体过程与步骤;

3.为更好地进行数学实验奠定基础。
三. 训练内容
1.
(1)采用1)直接输入;2)用for语句;3)用while语句三种形式输入矩阵






20161284151296310864254321A

(2)删除矩阵A的第四列得矩阵B,用向量)3,0,5.0,1(e替换B的第二行得矩阵C,计
算CB, 2+B,B*C,B.*C,B/C,B\C,B./C,B.\C并求出)exp(,/213323cba的值。
2.
利用帮助了解向量函数max, min, sum, mean, sort, length,矩阵函数
rand, size的功能和用法。
3.将矩阵a中等于7的元素的值换成矩阵c中相应位置上的元素。
a=[0,5;0,7]
c=rand(2,2)(注意find用法)

4.求解矩阵方程。设A、B满足关系式ABBA2,且410011103A,求B。
5.已知f(x1,x2)=100(x2+x1)^2+(1-x1)^2求f(2,3)。
四. 实验源代码
1.

(1)直接输入:A=[1 2 3 4 5;2 4 6 8 10;3 6 9 12 15;4 8 12 16 20]

用for语句:
a=zeros(4,5);
for i=1:4
for j=1:5
a(i,j)=i*j;
end
end
disp(a)

用while语句:
a=zeros(4,5);
i=1;
while i<=4
j=1;
while j<=5
a(i,j)=i*j;
j=j+1;
end
i=i+1;
end
disp(a)

(2)
a=[1 2 3 4 5 ; 2 4 6 8 10 ;3 6 9 12 15; 4 8 12 16 20]
b=a(:,[1 2 3 5])
b(2,:)=[1,0.5,0,3]
c=b
b=a(:,[1 2 3 5])
b+c
2+b
b*c
b.*c
b/c
b\c
b./c
b.\c
a(2,3)/b(3,3)
exp(c(2,1))
2.
help max
help min
help sum
help mean
help sort
help length
help rand
help size
3.
a=[0,5;0,7]
c=rand(2,2)
a(find(a==7))=c(find(a==7))
4.
A=[3 0 1;1 1 0;0 1 4];
B=A*inv(A-2*eye(3));
B=A/(A-2*eye(3))
5.
function f=fun(x,y)
f=100*(x2+x1)^2+(1-x1)^2;
x=[2 3]
f(x)

五. 运行结果截图
六. 遇到的问题与处理
本次实验中,我对MATLAB有了一个初步的认识。虽然刚开始对矩阵的删除替换都不
会使用,但是经过讨论很快就得到了解决。同时了解到好多基础函数的用法,help函数帮
助迅速地理解很多未知函数的用法;另外当程序报错时,help也能帮助我们迅速找出错误。
合理使用help函数可以让人对MATLAB有一个快速的了解