数学软件与数学实验报告册文档格式.docx
《数学软件与数学实验报告册文档格式.docx》由会员分享,可在线阅读,更多相关《数学软件与数学实验报告册文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
4.写出下列标点符号的功能:
标点符号
功能
;
.
,
…
:
‘
()
=
[]
!
{}
%
5.熟悉下列常用快捷键:
6.MATLAB对所使用的变量有哪些规定?
7.打开记事本,在上面输入“peaks”五个字母,将记事本另存为”test01.m”(选‘所有文件’),并保存在电脑D盘根目录的“newfile”文件夹中,请问如何设置路径并调用”test01.m”,并借助帮助系统写出“peaks”调用格式与的功能.
10.在命令窗口中输入:
a=[1,2;
3,4];
b=[10;
02];
a1=a(1,:
);
a2=a(:
2);
a3=a*b;
a4=a.*b;
a5=a^2;
a6=~b;
a7=b>
a;
a8=2*a;
a9=2+a;
a10=a.^2;
a11=2.^a;
a12=2^a;
a13=a/b;
a14=a\b;
则在workspace中可见a1、a2、a3、a4、a5、a6、a7、a8、a9、a10、a11、a12各为何值?
11.在命令窗口中输入语句:
a=[1428;
9142;
3690;
4851];
b=[7478;
9646;
3790;
4857];
c=[103.3406.6];
a1=find(a>
0.5);
a2=find(a<
b)
a3=find(c-floor(c)>
0);
a4=a&
b;
a5=a|b;
a6=~c;
a7=a==b;
则在workspace中可见a1、a2、a3、a4、a5、a6、a7各为何值?
12.在命令窗口中输入语句:
x=[0:
0.2*pi:
pi];
y=sin(x)+1;
x1=linspace(0,1,51);
x2=[x(1:
2:
5)101];
x3=zeros(size(x));
x4=exp(x.^2);
x5=x./y;
x6=x.^3-2*x.^2+x-6.3;
x(:
2)=[];
x(:
[14])=[];
能写出x1,x2,…,x6的值么?
1.在命令窗口中输入语句:
a=4*[1428;
4851]-2;
b=a
(2);
c=a(2:
6);
d=a([13975])
写出a,b,c,d的值.
13.在命令窗口中输入语句:
a=[1010;
1300;
0301];
b=[1234;
0120;
0001];
ab=a&
b
ahb=a|b;
fa=~a;
c=a.^b;
d=a.^3;
e=3.^a写出a,b,ab,ahb,e,d,fa的值.
14..通过帮助文件了解函数“eig”的功能及其调用格式,运行命令“>
a=[123;
406;
078];
x=eig(a);
[y,z]=eig(a);
”并指出a的特征值和特征向量.
15.通过帮助文件了解函数“null”的功能及其调用格式,并求方程
的基础解系,其中
实验二MATLAB单元数组、结构变量和字符串生成与操作、文件操作
1.熟悉MATLAB单元数组和结构变量的生成及其操作;
2.熟悉MATLAB字符串的生成及其操作.
3.文件操作
阅读课本的单元数组和字符串.文件操作等相关内容.
三.实验内容:
1.>
a={[12;
34],’love’;
100+i,[123;
234;
345]};
x=a{1}(3);
y=a{4}(4);
student.name=’lihua’;
student.test=[60708090];
student
(2).name=’liping’;
student
(2).test=[50408070];
z=sum(student
(2).test)/length(student
(2).test);
t=student
(2).test(3);
写出x,y,t,z的值.
2.写出在命令窗口中分别用单元数组和结构变量保存你的入校年月、所在院系、姓名、和学号的命令.
3.在命令窗口中输入语句:
s1='
Thisisastring!
Itcanbeusedeasily!
'
s2='
Thisagirle!
s3=s1(6);
s4=s1(10:
16);
s5=s1(16:
-1:
10);
s6=strcmp(s1,s2);
s7=strcmp(s1,s1);
s8=strncmp(s1,s2,5);
s9=strncmp(s1,s2,5);
s10=strncmp(s1,s2,5);
s11=strncmp(s1,s2,6);
s12=findstr(s1,'
a'
>
a13=findstr(s2,'
girl'
)
利用帮助文件弄清楚上面所有语句的功能;
能写出s1,s2,…,s12的值么?
4.举例说明如何添加和删除成员变量和调用成员变量.
student.test=[9998979695];
student.name=‘huangling’;
Student.weight=50;
student.tel=‘3813574’;
写出在结构变量中加成员变量‘age’和‘height’的命令
写出在结构变量中删除成员变量‘student.tel’命令:
5.在命令窗口中输入下列命令:
a='
Thisisanexample.’;
ascii_a=double(a)
a14=a(1:
4);
ra=a(end:
1);
char(ascii_a)
w=find(a>
=‘a’&
a<
=‘z’);
ascii_a(w)=ascii_a(w)-32
tt=char(ascii_a)
则a14,ra,w,tt的值是什么?
6.通过帮助查询下列函数的功能,说明函数“strcmp”的用法并举例.
word1='
situate'
word2='
situp'
;
n=strcmp(word1,word2);
y1=strncmp(word1,word2,3);
y2=strncmp(word1,word2,4);
y3=strncmp(word1,word2,5);
写出y1,y2,y3的值.
7.写出下列语句的运行结果.
forn=3:
5
eval([‘M’,num2str(n),‘=magic(n)’])
end
8.如果要将工作间的变量a=1;
b=2;
c=3;
d=[1,2;
保存存到‘work’目录下的‘file.mat’文件中,然后用‘clear’命令清除工作间,再用‘load’命令加载上述变量.请写出完成上述操作的命令.
9.如果要先建立文件data.txt写入矩阵a(a=magic(5)),关闭文件后重新打开文件data.txt将b(b=rand(5))写入文件末尾关闭文件后,将a,b调入工作空间,并把a赋值给c,b赋值给d.请写出完成上述操作的m文件.
实验三MATLAB的程序设计
1.熟悉脚本文件和函数文件的特点与区别;
2.掌握MATLAB函数的种类和编写方法;
3.掌握变量的种类和作用域;
4.掌握函数文件的编写方法,会编写简单的程序.
阅读课本的第十章MATLAB7.0程序设计等相关内容.
1.请问脚本文件和函数文件的区别是什么?
2.函数文件有几种类型?
一个函数文件又包含几个部分?
试举例说明.
3.编程函数文件‘sushu.m’,使得在命令窗口调用‘y=sushu(n)’求小于n的所有素数,即函数返回值y是一个矩阵,它的每个元素都是小于n的素数.
4.编函数文件‘myfun1.m’调用格式为‘[x,y]=myfun1(m,n)’,用于求m和n的最大公约数x最小公倍数y.
5.编写函数文件计算
6.编求任意n阶可逆方阵A的逆矩阵的函数y=ni(A),要求按高等代数的初等行变换求逆矩阵来编写,如果调用时A是奇异阵,给出提示‘对不起,A不可逆!
’.
7.编写m文件,用冒泡法将任意输入的向量
按从小到大的次序排序.
实验四特殊函数与图形
一实验目的:
1.掌握二维函数图形的画法;
2.掌握三维图形的画法
二实验的准备:
阅读课本的相关内容
三实验的内容:
1.运行下列命令观察得到的结果:
x=0:
pi/100:
2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'
go'
x,y2,'
b-.'
2.在一个图形窗口中同时绘制正弦、余弦、正切、余切曲线,运行下列程序,把观察到的图形贴上来,并填空.
x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
%eps为系统内部常数等于.
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1);
%该语句的功能是.
plot(x,y);
title('
sin(x)'
axis([02*pi-11]);
subplot(2,2,2);
plot(x,z);
cos(x)'
subplot(2,2,3);
plot(x,t);
tangent(x)'
%该语句的功能是.
axis([02*pi-4040]);
subplot(2,2,4);
plot(x,ct);
cotangent(x)'
3.写出绘制螺旋曲线
的命令.
4.写出完成下列各题的命令:
(1)用函数mesh画出
表示的图形;
(2)用函数surf画出
(3)用函数meshc画出
(4)绘制
的三维网格(mesh)和带等高线的三维曲面图(surfc),x,y的变化范围均为[0,2π].
实验五定积分的近似计算
1.掌握定积分近似计算的的方法;
2.掌握MATLAB定积分计算的函数使用方法;
3.掌握函数文件的编写方法,编写用梯形法计算定积分的M文件.
1.写出下列命令运行的结果和数学意义.
symsxztalpha%
INT1=int(-2*x/(1+x^3)^2)%
INT2=int(x/(1+z^2),z)%
INT3=int(INT2,x)%
INT4=int(x*log(1+x),0,1)%
INT5=int(2*x,sin(t),1)%
INT6=int([exp(t),exp(alpha*t)])%
2.通过帮助了解quad、trapz、dblquad的用法及调用格式,请用它们分别计算
和
3.分别用梯形法公式
和抛物线法公式
,编程计算
,并将这两种方法计算的结果分别与quad.trapz直接调用的结果比较.
实验六求代数方程的近似根
4.掌握求方程近似根的二分法.迭代法.牛顿切线法;
5.掌握MATLAB求根的函数使用方法;
6.掌握函数文件的编写方法,编写计算近似根的M文件.
1.请写出用“roots”命令求
的根的命令.
2.请写出用“linsolve”命令求解
命令,其中
3.请写出用“fzero”求
4.请写出迭代法求
的根的命令,能用牛顿法计算它的根么?
试写出命令.
实验七求微分方程的解
1.掌握微分方程的解析解法;
2.了解微分方程的数值解法,掌握MATLAB求微分方程的数值解的命令和函数,及其调用格式
1.写出求下列微分方程的解析解的命令,并画解函数图形.
(1)
(2)
(3)
2.写出求下列微分方程的数值解的命令.
(1
)
2.用Euler折线公式
编程求微分方程
的数值解.
实验八古典密码学
1.学习古典密码学加密解密原理;
2.学习模M逆矩阵的求法.
阅读课本实验6中MATLAB7.0程序设计等相关内容.
1.设
,编程计算出
中所有元素的模27倒数并填写下表.
1
2
4
7
8
10
11
13
14
16
17
19
20
22
23
25
26
3.编程实现以
为密钥矩阵,对任意输入的拼音明文加密,并写出密文.然后并对密文进行解密,其中汉语拼音ABC……Z对应1~26,空格对应0.
4.设
,编写m文件求
中元素的模27倒数.
实验九概率与频率
(一)实验目的
1.加深对概率和频率等概念的理解和认识;
2.掌握计算机模拟的原理;
3.掌握matlab的相关函数功能及调用格式.
(二)实验准备
阅读课本实验8概率与频率的相关内容.
(三)实验内容:
1.设计实验利用蒙特卡罗投点法计算
的值,写出相应的程序.
2.用计算机模拟计算无理数