数学软件MATLAB实验作业

合集下载

实验一matlab环境语法及数学运算(验证性实验-2课时)

实验一matlab环境语法及数学运算(验证性实验-2课时)

实验一Matlab环境语法及数学运算(验证性实验-2课时)一、实验目的:1、熟悉matlab软件的环境语法及简单的数学运算;2、能熟练运用matlab软件进行简单的数学运算;二、实验设备PC机,配置:PIII450/内存128M/显卡TNT32M/硬盘10G以上。

局域网、MATLAB7.0环境、投影仪三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。

MATLAB有3种窗口,即:命令窗口(The Command Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink 模型编辑窗口。

1.命令窗口(The Command Window)当MATLAB启动后,出现的最大的窗口就是命令窗口。

用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。

在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。

在命令窗口中输入该文件名,这一连串命令就被执行了。

因为这样的文件都是以“.m”为后缀,所以称为m-文件。

2.m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。

在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。

四、实验内容:1、帮助命令使用 help 命令,查找 sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法已知 A=[1 2;3 4]; B=[5 6;7 8];求 A^2*B(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];A\B,A/B(3)矩阵的转置及共轭转置已知 A=[5+i,2-i,1;6*i,4,9-i];求 A.', A'(4)使用冒号选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求 A 中第 3 行前 2 个元素;A 中所有列第 2,3 行的元素;A 中第 3 列前 2 个元素为:3、多项式求多项式 p(x) = x3 + 2x+ 4的根4、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5),t∈[0,2π]5、基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;五、实验步骤1、帮助命令使用 help 命令,查找 sqrt(开方)函数的使用方法;SQRT Square root.SQRT(X) is the square root of the elements of X. Complexresults are produced if X is not positive.See also sqrtm.Overloaded functions or methods (ones with the same name in other directories) help sym/sqrt.mReference page in Help browserdoc sqrt2、矩阵运算(1)矩阵的乘法已知 A=[1 2;3 4]; B=[5 6;7 8];求 A^2*BA^2*B =105 122229 266(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];A\B,A/BWarning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 1.541976e-018.A\B =1.0e+016 *-0.4504 1.8014 -1.35110.9007 -3.6029 2.7022-0.4504 1.8014 -1.3511A/B =1.0000 1.0000 1.00004.0000 2.5000 2.00007.0000 4.0000 3.0000(3)矩阵的转置及共轭转置已知 A=[5+i,2-i,1;6*i,4,9-i];求 A.', A'A.'=5.0000 + 1.0000i 0 +6.0000i2.0000 - 1.0000i 4.00001.0000 9.0000 - 1.0000iA’ =5.0000 - 1.0000i 0 -6.0000i2.0000 + 1.0000i 4.00001.0000 9.0000 + 1.0000i(4)使用冒号选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求 A 中第 3 行前 2 个元素;A 中所有列第 2,3 行的元素;A 中第 3 列前 2 个元素为:A(3,1:2) =7 8A(2:3,:) =4 5 67 8 9A(1:2,3) =363、多项式求多项式 p(x) = x3 + 2x+ 4的根p=[1 0 2 4];roots(p)ans =0.5898 + 1.7445i0.5898 - 1.7445i-1.17954、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π]t=0:pi/100:2*pi;y=cos(t);plot(t,y)(2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5),t∈[0,2π]t=0:pi/100:2*pi;y1=cos(t-0.25);y2=sin(t-0.5);plot(t,y1,t,y2)5、基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;程序:t=0:pi/100:4*pi;x1=10*sin(t);plot(t,x1,'r-.+')title('t from 0 to 4{\pi}')xlabel('Variable t')ylabel('Variable x1')grid ontext(2,5,'曲线x1=10*sin(t)')legend('x1')六、实验要求利用所学知识,完成上述各项实验内容,并将实验过程和实验步骤和结果写在报告中。

数学软件与数学实验习题(2)

数学软件与数学实验习题(2)

一、选择题1、空间曲线绘图命令是:(B)。

(A) plot2 (B) plot3 (C) surf (D) plot2、在matlab中,命令hold off 表示是:(D)。

(A) 在图中消隐分隔线。

(B) 使系统处于可放大状态。

(C) 保留当前图形和它的轴,使其后图形放在当前图形上。

(D) 此后图形指令运作将抹掉当前窗口中的旧图形,然后画上新图形。

3、生成三维表面图的命令是:(A)。

(A) surf (B) meshc (C) mesh (D) meshz4、下面哪个命令的功能是是系统处于可放大状态(C)。

(A) grid on (B) hold on (C)zoom on (D) hidden on5、在MATLAB的若干通用操作指令中,清除内存中的变量的是(A)(A)clear (B)cla (C)clf (D)clc6、下列表示可以作为MATLAB的变量的是(DF)(A)abcd-2 (B)xyz_2# (C)@h(D)X_1_a (E)for (F)for17、运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为(C)a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);(A)x1=num2str(1) x2=num2str(1)(B)x1=num2str(-1) x2=num2str(1)(C)x1= -1 x2=-1(D)x1=1 x2=-1二、填空题1、命令clf的含义是清除图形窗口2、命令colormap的含义是图形颜色控制命令3、已知A=[096;130];B=[143;150];写出下列各指令运行的结果。

实验2利用MATLAB分析信号频谱及系统的频率特性

实验2利用MATLAB分析信号频谱及系统的频率特性

实验2利用MATLAB分析信号频谱及系统的频率特性引言:在信号处理和通信领域中,频谱分析是一项非常重要的技术。

频谱分析可以帮助我们了解信号的频率特性,包括频率成分和幅度。

MATLAB是一款功能强大的数学软件,提供了多种工具和函数用于信号处理和频谱分析。

本实验旨在通过MATLAB分析信号频谱及系统的频率特性,深入理解信号处理和频域分析的原理和应用。

实验步骤:1.生成一个信号并绘制其时域波形。

首先,我们可以使用MATLAB提供的函数生成一个信号。

例如,我们可以生成一个用正弦函数表示的周期信号。

```matlabt=0:0.001:1;%时间范围为0到1秒,采样率为1000Hzf=10;%信号频率为10Hzx = sin(2*pi*f*t); % 生成正弦信号plot(t,x) % 绘制信号的时域波形图title('Time domain waveform') % 添加标题```2.计算信号的频谱并绘制频谱图。

使用MATLAB中的FFT函数可以计算信号的频谱。

FFT函数将信号从时域转换为频域。

```matlabFs=1000;%采样率为1000HzL = length(x); % 信号长度NFFT = 2^nextpow2(L); % FFT长度X = fft(x,NFFT)/L; % 计算X(k)f = Fs/2*linspace(0,1,NFFT/2+1); % 计算频率轴plot(f,2*abs(X(1:NFFT/2+1))) % 绘制频谱图title('Frequency spectrum') % 添加标题```3.使用MATLAB分析系统的频率特性。

MATLAB提供了Signal Processing Toolbox,其中包含了分析系统频率特性的函数和工具。

```matlabHd = designfilt('lowpassfir', 'FilterOrder', 6,'CutoffFrequency', 0.3, 'SampleRate', Fs); % 设计一个低通滤波器fvtool(Hd) % 显示滤波器的频率响应``````matlab[W,F] = freqz(Hd); % 计算滤波器的频率响应plot(F,abs(W)) % 绘制滤波器的振幅响应title('Frequency response of lowpass filter') % 添加标题```实验结果:运行上述代码后,我们可以得到如下结果:1.时域波形图2.频谱图3.滤波器频率响应讨论与结论:本实验通过MATLAB分析信号频谱及系统的频率特性,深入理解了信号处理和频域分析的原理和应用。

matlb课程设计作业

matlb课程设计作业

matlb课程设计作业一、教学目标本课程的教学目标是使学生掌握MATLAB基本语法、编程技巧以及应用方法,培养学生解决实际问题的能力。

具体目标如下:1.知识目标:(1)理解MATLAB的基本概念,如变量、数据类型、运算符等。

(2)掌握MATLAB编程的基本语法,如矩阵操作、函数定义与调用、循环结构、条件语句等。

(3)熟悉MATLAB与其他软件(如Mathematica、Python等)的接口转换。

(4)了解MATLAB在工程领域中的应用,如信号处理、控制系统、图像处理等。

2.技能目标:(1)能够运用MATLAB进行简单的数学计算、数据分析及图形绘制。

(2)具备编写MATLAB脚本文件和函数文件的能力。

(3)学会使用MATLAB解决实际问题,如编写程序实现线性方程组求解、最优化问题求解等。

(4)掌握MATLAB在实验数据处理、仿真实验等方面的应用。

3.情感态度价值观目标:(1)培养学生对科学探究的兴趣,提高其创新意识。

(2)培养学生团队协作、沟通交流的能力。

(3)培养学生具备良好的编程习惯和职业道德。

二、教学内容本课程的教学内容主要包括以下几个部分:1.MATLAB基本概念:变量、数据类型、运算符等。

2.MATLAB编程语法:矩阵操作、函数定义与调用、循环结构、条件语句等。

3.MATLAB高级应用:数组运算、图像处理、控制系统、信号处理等。

4.MATLAB与其他软件的接口转换。

5.实践项目:利用MATLAB解决实际问题,如线性方程组求解、最优化问题求解等。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以提高学生的学习兴趣和主动性。

1.讲授法:用于讲解MATLAB基本概念、语法和应用。

2.案例分析法:通过分析实际案例,使学生掌握MATLAB在各个领域的应用。

3.实验法:让学生亲自动手实践,培养其运用MATLAB解决实际问题的能力。

四、教学资源1.教材:选用《MATLAB教程》作为主要教材,辅助以相关参考书籍。

高等数学:MATLAB实验

高等数学:MATLAB实验
以上两种格式中的x、y都可以是表达式.plot是绘制二维 曲线的基本函数,但在使用 此函数之前,需先定义曲线上每一 点的x及y的坐标.
MATLAB实验
2.fplot绘图命令 fplot绘图命令专门用于绘制一元函数曲线,格式为:
fplot('fun',[a,b]) 用于绘制区间[a,b]上的函数y=fun的图像.
MATLAB实验 【实验内容】
MATLAB实验
由此可知,函数在点x=3处的二阶导数为6,所以f(3)=3为 极小值;函数在点x= 1处的二阶导数为-6,所以f(1)=7为极大值.
MATLAB实验
例12-10 假设某种商品的需求量q 是单价p(单位:元)的函 数q=12000-80p,商 品的总成本C 是需求量q 的函数 C=25000+50q.每单位商品需要纳税2元,试求使销售 利润达 到最大的商品单价和最大利润额.
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验 实验九 用 MATLAB求解二重积分
【实验目的】 熟悉LAB中的int命令,会用int命令求解简单的二重积分.
MATLAB实验
【实验M步A骤T】 由于二重积分可以化成二次积分来进行计算,因此只要
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
实验七 应用 MATLAB绘制三维曲线图
【实验目的】 (1)熟悉 MATLAB软件的绘图功能; (2)熟悉常见空间曲线的作图方法.
【实验要求】 (1)掌握 MATLAB中绘图命令plot3和 mesh的使用; (2)会用plot3和 mesh函数绘制出某区间的三维曲线,线型

MATLAB数学实验

MATLAB数学实验

实验三 圆周率的计算学号: 姓名:XX一、 实验目的1. 本实验涉及概率论、定积分、三角函数等有关知识,要求掌握计算π的三种方法及其原理。

2. 学习和掌握数学软件MATLAB 的使用方法。

二、 实验内容圆周率是一个极其驰名的数。

从有文字记载的历史开始,这个数就引起了外行人和学者们的兴趣。

作为一个非常重要的常数,圆周率最早是出于解决有关圆的计算问题。

仅凭这一点,求出它的尽量准确的近似值,就是一个极其迫切的问题了。

事实也是如此,几千年来作为数学家们的奋斗目标,古今中外一代又一代数学家为此献出了自己的智慧和劳动。

回顾历史,人们对π的认识过程,反映了数学和计算技术发展情形的一个侧面。

π的研究,在一定程度上反映这个地区或时代的数学水平。

德国数学家康托说:“历史上一个国家所算的圆周率的准确程度,可以作为衡量这个国家当时数学发展水平的指标。

”直到19世纪初,求圆周率的值还是数学中的头号难题。

1. 圆周率的计算方法古人计算圆周率,一般是用割圆法。

即用圆的内接或外切多边形来逼近圆的周长。

Archomedes 用正96边形得到35位精度;刘徽用正3072边形得到5位精度;Ludolph V an Ceulen 用正2^62边形得到了35位精度。

这种基于几何的算法计算量大,速度慢,吃力不讨好。

随着数学的发展,数学家们在进行数学研究时有意无意得发现了许多计算圆周率的公式。

下面挑选一些经典的常用公式加以介绍。

除了这些经典公式外,还有很多其他公式和由这些经典公式衍生出来的公式,就不一一列举了。

1) Machin 公式2391a r c t a n451a r c t a n 16-=π ()121...753arctan 121753--++-+-=--n x x x x x x n n 这个公式由英国天文学教授John Machin 于1706年发现。

他利用这个公式计算到100位的圆周率。

Machin 公式每计算一项可以得到1.4位的十进制精度。

matlab课程设计大作业

matlab课程设计大作业

matlab课程设计大作业一、教学目标本课程的教学目标是使学生掌握MATLAB基本语法、编程技巧以及MATLAB 在工程计算和数据分析中的应用。

通过本课程的学习,学生将能够熟练使用MATLAB进行简单数学计算、线性方程组求解、函数图像绘制等。

1.掌握MATLAB基本语法和编程结构。

2.了解MATLAB在工程计算和数据分析中的应用。

3.熟悉MATLAB的函数库和工具箱。

4.能够使用MATLAB进行简单数学计算。

5.能够使用MATLAB求解线性方程组。

6.能够使用MATLAB绘制函数图像。

7.能够利用MATLAB进行数据分析和处理。

情感态度价值观目标:1.培养学生对计算机辅助设计的兴趣和认识。

2.培养学生团队合作和自主学习的能力。

二、教学内容本课程的教学内容主要包括MATLAB基本语法、编程技巧以及MATLAB在工程计算和数据分析中的应用。

1.MATLAB基本语法:介绍MATLAB的工作环境、基本数据类型、运算符、编程结构等。

2.MATLAB编程技巧:讲解MATLAB的函数调用、脚本编写、函数文件编写等编程技巧。

3.MATLAB在工程计算中的应用:介绍MATLAB在数值计算、线性方程组求解、图像处理等方面的应用。

4.MATLAB在数据分析中的应用:讲解MATLAB在数据采集、数据分析、数据可视化等方面的应用。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合的方式进行教学。

1.讲授法:通过讲解MATLAB的基本语法、编程技巧以及应用案例,使学生掌握MATLAB的基本知识和技能。

2.案例分析法:通过分析实际工程案例,使学生了解MATLAB在工程计算和数据分析中的应用。

3.实验法:安排上机实验,使学生在实际操作中巩固所学知识,提高实际编程能力。

四、教学资源本课程的教学资源包括教材、实验设备、多媒体资料等。

1.教材:选用《MATLAB教程》作为主要教材,辅助以相关参考书籍。

2.实验设备:为学生提供计算机实验室,配备有MATLAB软件的计算机。

高等数学实验matlab

高等数学实验matlab

式函数a0+a1x+a2x2作为经验公式n ),此时偏差平方和函数为
W=
(a
0
+a1xi
+a
2
x
2 i
-yi
)
2
i=1
其中n为数据点的数目。要使偏差平方和函数W最小,需要
n
n
n
na0 a1 xi a2 xi2 yi
i 1
i 1
i 1
a0
n
xi a1
n
xi2 a2
n
xi3
即拟合函数为 y=14.7391+0.1973139x-0.000339492x2
从图1-10可以看出拟合效果比较好,但是是否还可以更好呢? 一般而言,拟合次数的提高可以使得拟合效果变好,但是并 不是次数越高越好。现在提高拟合次数,将基函数由1,x,x2 修改为{1,x,x2,x3}(三次拟合),{1,x,x2,x3,x4}(四次拟合 )……,得到拟合图1-5至图1-9。
67
101
135
202
259
336
404
25.72
32.29
34.03
39.45
43.15
43.46
40.83
471 30.75
【实验方案】
设y代表土豆产量,x代表氮肥的施肥量。显然,y和x之间应该 有某种关系,假设y与x之间的关系为函数关系,则问题就转 化拟为合已问知题数。据点(xi,yi)位置关系,寻找函数y=y(x)。这就是数据
设计性实验
实验一 数据拟合问题 实验二 复利问题
第1章函数与极限—设计性实验
实验一 数据拟合问题
【实验目的】 1.加深对函数基本概念的理解 2.讨论了函数的实际应用问题 3.掌握Matlab软件中有关函数、画图等命令 【实验要求】 掌握函数基本知识,Matlab软件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学软件与数学实验作业一.《数学软件》练习题(任选12题,其中19-24题至少选2题):3.对下列各式进行因式分解.(1). syms x y>> factor(x^5-x^3)(2). syms x y>> factor(x^4-y^4)(3). syms x>> factor(16-x^4)(4). syms x>> factor(x^3-6*x^2+11*x-6)(5). syms x y>> factor((x+y)^2-10*(x+y)+25)(6). syms x y>> factor(x^2/4+x*y+y^2)(7). syms x y a b>> factor(3*a*x+4*b*y+4*a*y+3*b*x)(8). syms x>> factor(x^4+4*x^3-19*x^2-46*x+120)5.解下列方程或方程组.(1).solve('(y-3)^2-(y+3)^3=9*y*(1-2*y)')(2). solve('3*x^2+5*(2*x+1)')(3). solve('a*b*x^2+(a^4+b^4)*x+a^3*b^3','x')(4). solve('x^2-(2*m+1)*x+m^2+m','x')(5). [x,y]=solve('4*x^2-9*y^2=15','2*x-3*y=15')6.计算极限.(1). syms xf=(exp(x)-exp(-x))/sin(x);limit(f,x,0)(2) syms x>> f=(x/(x-1)-1/log(x));>> limit(f,x,1)(3). syms x>> f=(1-cos(x))/x^2;>> limit(f,x,0)(4). syms x>> f=1+1/x^2;>> limit(f,x,inf)9.计算下列不定积分.(1). int('(2*x-3)^100','x')(2) int('(x+1)*x^(-1\2)','x')(3). int('(x^2)*(a^x)','x')(4). int('(2*x^2-5)/(x^4-5*x^2+6)','x')(5). int('ln(x+(1+x^2)^1/2)','x')(7). F=int(int('arctan(y/x)','x'),'y')(8). F=int(int(int('x*y*z*(1-x-y)','x'),'y'),'z')10.计算下列定积分.(1). F=int('(sin(x))^2*(cos(x))^2','x','1','0')(2). F=int('(exp(x)-1)^1/2','x','ln2','0')(3) F =int('(exp(x)^1/2)/(exp(x)+exp(-x))^1/2','x','1','0')(4). F=int('x^2/(x^2+a^2)^1/2','a','0')(5). F=int(int('x^2+y^3','y','1-x','1'),'x','2','1')(6). F =int(int('x*y^2','y','x','x^2'),'x','1','0')(7). F= int(int('r^2*(sin(&))^2', 'r', '0','a'), '& ','0','2*pi')(8).F=int(int(int('x*y*z','z','x+y','0'),'y','x','0'),'x','1','0') 13.计算行列式.(1)A=[1 2 3 4;2 3 4 1;3 4 1 2;4 1 2 3];>> det(A)(2). syms a b>> A=[1+a 1 1 1;1 1-a 1 1;1 1 1+b 1;1 1 1 1-b];>> det(A)14.计算AB,AC,B2,和CA.A=[1 0 -1;0 2 3]A =1 0 -10 2 3>> B=[2 -1 4;1 0 -2;0 3 1]B =2 -1 41 0 -20 3 1>> C=[0 2;5 -1;3 1]C =0 25 -13 1>> A*B>> A*C>> B^2>> C*A15.求下列矩阵的秩.(1). A=[2 1 -1 1 1;3 -2 1 -3 4;1 4 -3 5 -2]; >> rank(A)(2). B=[1 1 -3 -4 1;3 -1 1 4 3;1 5 -9 -8 1]; >> rank(B)16.求下列矩阵的逆矩阵.(1). A=[-2 1 3;0 -1 1;1 2 0]A =-2 1 30 -1 11 2 0inv(A)(2). B=[3 3 -4 -3;0 6 1 1;5 4 2 1;2 3 3 2]B =3 3 -4 -30 6 1 15 4 2 12 3 3 2>> inv(B)(3) C=[2 5 7 1;6 3 4 0;5 -2 -3 1;1 1 -1 -1]C =2 5 7 16 3 4 05 -2 -3 11 1 -1 -1>> inv(C)17.解下列线性方程组.(1). a=[1 -2 1 1;1 -2 1 -1;1 -2 1 5]; b=[1;-1;5];>> x=a\b(2). A=[1 -2 -1 -2;4 1 2 1 ;2 5 4 -1;1 1 1 1]; B=[2 ;3 ;0 ;1/3];>> X=A\B18.求出下列矩阵的全部特征值和特征向量.(1). >> syms a>> A=[0 a;-a 0];>> [V D]=eig(A)(2).B=[0 0 1;0 1 0;1 0 0];>> [V D]=eig(B)(3). C=[1 1 1 1;1 1 -1 -1;1 -1 1 -1;1 1 -1 1];>> [V D]=eig(C)19.作出下列函数的图像.(1). x=-100:0.1:100;y=1+x+x.^2;>> plot(x,y,'red-')(2). x=-70:0.1:70;y=(x-1).*(x-2).^2;>> plot(x,y,'g.')(3). >> x=-10:0.1:10;y=x+sin(x);plot(x,y,'yel*')(4.) x=-60:0.1:60;>> y=x.^2.*(sin(x)).^2;>> plot(x,y,'b:')21.画处下列参数方程所表示的曲线.(1). t=-6:0.1:6;x=(t+1).^2/4;y=(t-1).^2/4;>> plot(x,y)(2). syms at=-pi:0.1:pi;x=a.*cos(2.*t);y=a.*cos(3.*t);>> plot(x,y)(3).t=pi:pi/100:6*pi;x=t.*log(t);y=log(t)/t;>> plot(x,y)二.《数学实验》练习题(任选2题)3.通过计算机编程求10000以内的所有素数.For[m=2,m<10000,m++,s=0;t={};For[i=1,i<m,i++,If[Mod[m,i]==0,s=s+i;t=Append[t,i]]];If[s==m,Print[m,t]]]p=11;m=2^p-1;n=0;For[i=1,i<Sqrt[m],i++,If[Mod[m,i]==0,n=1;Break[]]];If[n==1,Print["m is not a prime number"],Print["m is a prime number"]]m=2^12 (2^13-1);s=0;t={};For[i=1,i<m,i++,If[Mod[m,i]==0,s=s+i;t=Append[t,i]]];If[s==m,Print[m,t]]练习二(3)gp={{1,2,3,4},{2,1,4,4},{3,3,1,1},{4,4,2,1}};For[n=1,n<100000,n++,gp[[2,2]]=Random[Integer,{1,4}];gp[[2,3]]=Random[Integer,{1,4}];gp[[2,4]]=Random[Integer,{1,4}];gp[[3,2]]=Random[Integer,{1,4}];gp[[3,3]]=Random[Integer,{1,4}];gp[[4,2]]=Random[Integer,{1,4}];gp[[4,3]]=Random[Integer,{1,4}];gp[[4,4]]=Random[Integer,{1,4}];p=0;For[k1=1,k1<5,k1++,For[k2=1,k2<5,k2++,For[k3=1,k3<5,k3++,If[gp[[gp[[k1,k2]],k3]]!=gp[[k1,gp[[k2,k3]]]],p++]]]];q=0;For[s=1,s<5,s++,If[Length[Union[gp[[s]]]]<4 || Length[Union[{gp[[1,s]],gp[[2,s]],gp[[3,s]],gp[[4,s]]}]] <4,q++]];If[p==0 && q==0,Print["true"];Print[gp]]]。

相关文档
最新文档