实验报告(程序设计及曲线作图)

合集下载

实验一__曲线绘图

实验一__曲线绘图

实验一 曲线绘图【实验目的】1.了解曲线的几种表示方法。

2.学习、掌握MATLAB 软件有关命令。

【实验内容】绘制下列四种曲线:1.以直角坐标方程sin ,cos y x y x ==表示的正、余弦曲线。

2.以参数方程cos ,sin ,[0,2]x t y t t π==∈表示的平面曲线(单位圆)。

3.以参数方程0.20.2cos ,sin ,,[0,20]22t t x e t y e t z t t ππ--===表示的空间曲线。

4.以极坐标方程(1cos ),1,[0,2]r a a ϕϕπ=+=∈表示的心脏线。

【实验准备】1.平面、空间曲线的表示形式2.曲线绘图的MATLAB 命令MATLAB 中主要用plot,fplot,plot3三种命令绘制不同的曲线 matlab 绘图命令比较多,我们选编一些常用命令,并简单说明其作用,这些命令的调用格式,可参阅例题及使用帮助help 查找.表1.1 二维绘图函数表1.2 基本线型和颜色表1.3 二维绘图工具表1.4 axis命令linspace 创建数组命令,调用格式为:x=linspace(x1,x2,n),创建了x1到x2之间有n个数据的数组.funtool 函数工具,在matlab指令窗键入funtool可打开“函数计算器”图形用户界面.【实验重点】1.一维函数的绘制2.各种曲线的实现方法 【实验难点】1.各种曲线的实现方法 【实验方法与步骤】练习1 作出函数sin ,cos y x y x ==的图形,并观察它们的周期性。

先作函数sin y x =在[4,4]ππ-上的图形,用MATLAB 作图的程序代码为>>x=linspace(-4*pi,4*pi,300); %产生300维向量x >>y=sin(x)>>plot(x,y) %二维图形绘图命令 运行结果如图1.1。

-15-10-551015-1-0.8-0.6-0.4-0.200.20.40.60.81图1.1此图也可以用fplot 命令,相应的 MATLAB 程序代码为 >>clear;close; %clear 清理内存;close 关闭已有窗口. >>fplot('sin(x)',[-4*pi,4*pi]) 运行结果如图1.2。

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告 实验一 简单程序设计

C语言程序设计实验报告实验一简单程序设计班级 2017231 学号 201723128 姓名郭鹏博一、实验目的1、熟悉VC6.0编程环境。

2、掌握使用VC6.0输入源程序、编译连接和运行程序的基本过程。

3、练习C调试程序的方法。

4、熟练使用赋值运算、算术运算等表达式。

5、熟练使用标准输入、输出函数及各种数据类型的格式说明符。

二、实验内容及步骤1、分析程序,根据要求写出结论:课本P83页第4题、第5题;第4题(1)c1=a,c2=bc1=97,c2=98原因:字符变量实质上是一个字节的整形变量,由于它常用来存储字符,所以称为字符变量。

可以把0到127之间的整数赋给一个字符变量。

在输出字符变量的值时,可以选择以十进制整数形式或字符形式输出。

(2)c1=?c2=?c1=-59,c2=-58原因:Visual C++系是把char默认为signed char类型的,而signed char类型的变量允许存储的值为—128~127,但字符的代码不可能为负值,所以在存储字符时实际上只用到0~127这一部分,其第1位都是0。

给字符型变量赋值197和198时,所赋之值超出了字符变量的取值范围,导致无论是以以十进制整数形式输出还是以字符形式输出,输出结果均错误。

(3)c1=a,c2=bc1=97,c2=98原因同(1)第5题2、程序改错下面程序的功能是计算球体的表面积和球体的体积,程序中有多处错误,并且指定必须按下面的形式输入、输出数据。

请对程序做相应的修改。

#include <stdio.h>main{double r,s,v;int pi=3.14;scanf("%d",r);S=4*pi*r*r; /*计算球体的表面积*/V=4.0*pi*r*r*r/3.0; /*计算球体的体积*/printf("%d",r);printf("s=%f\n",s,"v=%d\n",v);}当程序运行时,要求屏幕的显示和指定的输入形式如下:input r:2.0<回车> (此处的2.0是由用户输入的数据)r=2.000000 (此处要求的是输出形式)s=50.24000000,v=33.49333333具体要求:(1)在VC6.0环境中输入上述源程序。

《数学实验》曲线绘制实验报告

《数学实验》曲线绘制实验报告

课程名称数学实验成绩评定实验项目名称曲线绘制【实验目的】1.了解曲线的几种表示方式。

2.学习、掌握MA TLAB软件有关的命令。

【实验内容】绘制下列四种曲线:1.以直角坐标方程y=sin x,y=cos x表示的正、余弦曲线。

2.以参数方程x=cos t,y=sin t,t∈[0,2π]表示的平面曲线(单位圆)。

3.以参数方程x=e−0.2t cosπ2t,y=π2e−0.2t sin t,z=t,t∈[0,20]表示的空间曲线。

4.作出摆线的图形。

5.做出以参数方程x=e−0.25t cosπ2t,y=e−0.25t sinπ2t,z=t,t∈[0,30]表示的空间曲线。

6.以极坐标方程r=a(1+cosϕ),a=1,ϕ∈[0,2π]表示的心脏线。

7.绘制极坐标系下曲线 ρ=acos (b+nθ)的图形,讨论参数a、b和n对其图形的影响。

8.(曲线族绘制)三次抛物线的方程为y=ax3+cx,讨论参数a和c对其图形的影响。

【实验方法与步骤】练习1做出函数y=sin x,y=cos x的图形,并观察它们的周期性。

MATLAB代码及结果如下:>> x=0:0.01*pi:4*pi;y1=sin(x);y2=cos(x);plot(x,y1,'b',x,y2,'r');legend('y=sin(x)','y=cos(x)','location','best');axis([0 4*pi -1 1])绘制结果如下图:y=sin x,y=cos x的图形如上图,两个函数的周期皆为2π练习2设y=√32e−4t sin(4√3t+π3),要求以0.01秒为间隔,求出y的151个点,绘出y及其导数的图形。

MATLAB代码及结果如下:dt=0.01;t=0:0.01:1.5;w=4*sqrt(3); %设定频率y=sqrt(3)/2*exp(-4*t).*sin(w*t+pi/3);Dy=diff(y)/dt; %求导for i =1:length(t)-1t1(i)=t(i);endsubplot(2,1,1);plot(t,y);xlabel('时间t');ylabel('y(t)');gridsubplot(2,1,2);plot(t1,Dy);xlabel('时间t');ylabel('Dy(t)'' ');grid绘制结果如下图:练习3做出以参数方程x=cos t,y=sin t,t∈[0,2π]表示的平面曲线(单位圆)。

程序设计实验报告(matlab)

程序设计实验报告(matlab)

程序设计实验报告(matlab)实验一: 程序设计基础实验目的:初步掌握机器人编程语言Matlab。

实验内容:运用Matlab进行简单的程序设计。

实验方法:基于Matlab环境下的简单程序设计。

实验结果:成功掌握简单的程序设计和Matlab基本编程语法。

实验二:多项式拟合与插值实验目的:学习多项式拟合和插值的方法,并能进行相关计算。

实验内容:在Matlab环境下进行多项式拟合和插值的计算。

实验方法:结合Matlab的插值工具箱,进行相关的计算。

实验结果:深入理解多项式拟合和插值的实现原理,成功掌握Matlab的插值工具箱。

实验三:最小二乘法实验目的:了解最小二乘法的基本原理和算法,并能够通过Matlab进行计算。

实验内容:利用Matlab进行最小二乘法计算。

实验方法:基于Matlab的线性代数计算库,进行最小二乘法的计算。

实验结果:成功掌握最小二乘法的计算方法,并了解其在实际应用中的作用。

实验六:常微分方程实验目的:了解ODE的基本概念和解法,并通过Matlab进行计算。

实验内容:利用Matlab求解ODE的一阶微分方程组、变系数ODE、高阶ODE等问题。

实验方法:基于Matlab的ODE工具箱,进行ODE求解。

实验结果:深入理解ODE的基本概念和解法,掌握多种ODE求解方法,熟练掌握Matlab的ODE求解工具箱的使用方法。

总结在Matlab环境下进行程序设计实验,使我对Matlab有了更深刻的认识和了解,也使我对计算机科学在实践中的应用有了更加深入的了解。

通过这些实验的学习,我能够灵活应用Matlab进行各种计算和数值分析,同时也能够深入理解相关的数学原理和算法。

这些知识和技能对我未来的学习和工作都将有着重要的帮助。

《程序设计》实验报告

《程序设计》实验报告

《程序设计》实验报告实验报告:程序设计一、实验目的本次实验的目的是通过一个简单的程序设计实践项目,让学生了解并掌握C语言的基本语法和程序设计能力。

通过此次实验,学生需要能够利用C语言的各种语法和函数,编写一个完整的、具备一定功能的程序。

二、实验内容本次实验要求学生编写一个简单的学生成绩管理系统。

系统需要实现以下功能:1.从文件中读取学生的信息,并存储在程序中;2.根据学生的成绩,计算每个学生的总分和平均分,并进行排名;3.根据学生的姓名、学号、成绩等信息,能够实现对学生信息的查询;4.能够对学生信息进行排序和修改;5.将学生的信息输出到文件中。

三、实验过程1.定义学生信息的结构体,并定义需要用到的全局变量;2.编写从文件中读取学生信息的函数,并将读取到的信息存储在数组中;3.初始化学生信息、计算每个学生的总分和平均分,并进行排名;4.编写查询学生信息、排序学生信息和修改学生信息的函数;5.编写将学生信息输出到文件中的函数;6.在主函数中根据用户输入调用以上函数,完成学生成绩管理系统的各项功能。

四、实验结果经过编写和调试,最终实现了一个简单的学生成绩管理系统。

用户可以通过菜单选择需要的功能,包括添加学生信息、查询学生信息、修改学生信息、排序学生信息和输出学生信息等。

程序能够准确地读取和存储学生的信息,并能够根据用户的指令完成相应的操作。

五、实验总结通过本次实验,我对C语言的基本语法有了更深入的理解,并通过实践掌握了C语言的一些常用函数和数组的使用。

在编写程序的过程中,我还学会了如何利用文件进行输入和输出,提高了程序的灵活性和实用性。

通过对学生成绩管理系统的设计与实现,我对程序设计的整个过程有了更清晰的认识,增强了我的程序设计能力。

在本次实验中,我还遇到了一些问题和困难。

比如学生信息的存储和读取、学生信息的排序和查询等。

但通过和同学的讨论和老师的指导,我最终解决了这些问题,并成功完成了实验。

在解决问题的过程中,我学会了如何运用调试工具进行程序的调试和错误的定位,提高了解决问题的能力。

计算机测绘程序设计实验报告

计算机测绘程序设计实验报告

计算机测绘程序设计实验报告专业:班级:姓名:学号:实验一角度与弧度的转换(1)原理首先获取输入角度的正负号,再取绝对值,通过提取度、分、秒计算出角度总和,利用1度=π/180弧度求出弧度;首先获取输入弧度的正负号,再取绝对值,利用1弧度=180/π度将弧度转换为角度,单位为度,通过提取度、分、秒计算出度.分秒。

(2)属性设置窗体、控件属性设置(3)程序代码Private Sub Cmd_jh_Click()Const pi# = 3.14159265358979 '定义常量piDim d%, f%, m#, fh%, jdzh%jd = txt_jd.Textfh = Sgn(jd) '获取输入角度的正负号jd = Abs(jd) '取输入角度的绝对值d = Int(jd) '提取度f = Int((jd - d) * 100) '提取分m = ((jd - d) * 100 - f) * 100 '提取秒jdzh = (d + f / 60 + m / 3600) '得到角度总和,单位为度hd = Format(jd * pi / 180 * fh, "0.000000") '保留6位小数txt_hd.Text = hdEnd SubPrivate Sub Cmd_hj_Click()Const pi# = 3.14159265358979 '定义常量piDim d%, f%, m#, fh%hd = txt_hd.Textfh = Sgn(hd) '获取输入弧度的正负号jdzh = Abs(hd) * 180 / pi '将弧度转换为角度,单位为度d = Int(jdzh) '提取度f = Int((jdzh - d) * 60) '提取分m = ((jdzh - d) * 60 - f) * 60 '提取秒jd = Format((d + f / 100 + m / 10000) * fh, "0.0000") '得到度.分秒并保留四位小数txt_jd.Text = jdEnd SubPrivate Sub Cmd_qk_Click() txt_jd.Text = ""txt_hd.Text = ""End Sub(4)运行结果实验二 矩阵的加、减、乘、转置、求逆(1)原理根据矩阵的运算方法及规则,只有当两个矩阵是同型矩阵时,这两个矩阵才能进行加法和减法运算。

MATLAB实验报告绘图

MATLAB实验报告绘图
t=[54 21 35;
68 54 35;
45 25 12;
48 68 45;
68 54 69];
x=sum(t);
h=pie(x);
textobjs=findobj(h,'type','text');
str1=get(textobjs,{'string'});
val1=get(textobjs,{'extent'});
运行图像
4、采用模型 画一组椭圆
输入程序:th = [0:pi/50:2*pi]';
a = [0.5:.5:4.5];
X = cos(th)*a;
Y = sin(th)*sqrt(25-a.^2);
plot(X,Y),axis('equal'),xlabel('x'), ylabel('y')
title('A set of Ellipses')
oldext=cat(1,val1{:});
names={'商品一;'商品二';'商品三'};
str2=strcat(names,str1);
set(textobjs,{'string'},str2)
val2=get(textobjs,{'extent'});
newext=cat(1,val2{:});
xlable('sin(t)'),ylable('cos(t)'),zlable('t');
gridon;
输出图像
9、用MATLAB绘制饼图

程序设计_实验报告

程序设计_实验报告

一、实验目的1. 熟悉程序设计的基本概念和流程。

2. 掌握基本的编程语言语法和编程技巧。

3. 培养逻辑思维能力和问题解决能力。

4. 提高编程实践能力,为以后的学习和工作打下基础。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 编写一个简单的计算器程序,实现加、减、乘、除四种基本运算。

2. 编写一个学生信息管理系统,实现学生信息的增删改查功能。

3. 编写一个简单的图书管理系统,实现图书信息的增删改查功能。

四、实验步骤1. 计算器程序(1)设计计算器界面,使用文本输入和输出。

(2)编写加、减、乘、除四种运算的函数。

(3)编写主函数,根据用户输入选择运算类型,调用相应的运算函数,并输出结果。

2. 学生信息管理系统(1)定义学生信息类,包含姓名、年龄、性别、成绩等属性。

(2)设计学生信息管理系统界面,使用文本输入和输出。

(3)编写增删改查功能的函数,实现对学生信息的操作。

(4)编写主函数,根据用户输入选择操作类型,调用相应的函数。

3. 图书管理系统(1)定义图书信息类,包含书名、作者、出版社、出版日期等属性。

(2)设计图书管理系统界面,使用文本输入和输出。

(3)编写增删改查功能的函数,实现对图书信息的操作。

(4)编写主函数,根据用户输入选择操作类型,调用相应的函数。

五、实验结果与分析1. 计算器程序(1)界面设计:使用文本输入和输出,实现简单的交互。

(2)功能实现:成功实现加、减、乘、除四种基本运算。

(3)测试结果:对多个测试用例进行测试,程序运行正常,输出结果正确。

2. 学生信息管理系统(1)界面设计:使用文本输入和输出,实现简单的交互。

(2)功能实现:成功实现学生信息的增删改查功能。

(3)测试结果:对多个测试用例进行测试,程序运行正常,功能完整。

3. 图书管理系统(1)界面设计:使用文本输入和输出,实现简单的交互。

(2)功能实现:成功实现图书信息的增删改查功能。

简单的绘图程序实验报告

简单的绘图程序实验报告

面向对象程序设计实训(基于MFC程序设计)题目: 简单的绘图程序院系专业:姓名:学号:同组其他学生(学号):简单绘图程序说明1、功能分析目前这个软件的主要功能有如下:1、画直线:通过OnLine()函数实现。

2、画矩形:通过OnRectangle()函数实现。

3、画圆角矩形:通过OnRoundrect()函数实现。

4、画椭圆:通过OnEllipse()函数实现。

5、铅笔工具:可以画任意线条。

通过直接在OnMouseMove(UINT nFlags, CPointpoint)函数里面添加代码实现。

6、右键弹出菜单:可以在客户中点击鼠标右键,快速选择常用菜单。

通过OnContextMenu函数实现。

7、状态栏显示鼠标移动的坐标:在程序的右下角显示,通过调用setWidnowText和GetParent()实现。

8、画图颜色选择:可以画任何颜色的线条,通过OnColor()函数实现。

9、线条类型及线宽的设置:可以将画出的线条设置成实线、虚线、点线、点划线,双点划线,还可以设置线条的粗细,,通过实例这一功能立刻显示所选择线条的粗细及线型。

通过新建CLineSettingDlg类,其中OnSelchangeLineStyle()函数实现线型的改变,OnChangeEditLineWidth()函数实现线宽的改变。

再在CDrawView类中调用OnLineSetting()函数实现画笔的对话框,CLineSettingDlg类中的OnPaint()函数是实现示例功能的。

10、窗口的重绘时不擦除原来的内容:新建CShape类用来保存线条的颜色,线宽,填充色等属性,在窗口大小发生变化时有OnDraw(CDC* pDC)函数进行重绘工作,重绘中调用了各个绘图函数的Draw(CDC *pDC)函数。

11、所绘图形的保存于读取,通过Serialize(CArchive &ar)函数进行序列化操作,将所绘图形的信息通过文件的形式保存起来。

《程序设计》实验报告

《程序设计》实验报告

《程序设计》实验报告实验报告:程序设计摘要:本实验是关于程序设计的实践,通过实验探讨了程序设计的基本概念、基本方法和基本技巧。

实验过程中,学生需要自主选择并解决具体问题,从而学习和理解程序设计的过程和思想。

1.引言程序设计是计算机科学和工程的重要组成部分,是指根据特定需求编写计算机程序的过程。

这个过程包括定义问题、设计算法、编写程序、测试和调试程序等。

程序设计既是一种艺术,也是一种科学,需要程序员具备一定的逻辑思维能力和编程经验。

2.实验目的本次实验的目的是通过实践掌握程序设计的基本概念、基本方法和基本技巧。

具体来说,实验要求学生选择一个具体问题,然后根据问题的需求设计并编写出解决问题的程序。

3.实验内容3.1选择问题:首先,学生需要选择一个具体的问题进行解决。

这个问题可以是实际生活中遇到的问题,也可以是抽象的数学问题等。

3.2设计算法:针对所选择的问题,学生需要设计一个合适的算法。

算法是解决问题的思路和步骤的描述,通常通过伪代码或流程图表示。

3.3编写程序:根据设计的算法,学生需要用合适的编程语言编写程序,并且确保程序在运行时能够正确、高效地解决问题。

3.4测试和调试:完成编写程序后,学生需要进行测试和调试,以确保程序的正确性和稳定性。

测试可以包括输入输出的验证、负载测试等。

4.实验结果与分析本次实验中,我选择了一个简单的问题进行解决:计算一个整数序列中的最大值。

针对这个问题,我设计了一个简单的算法:遍历序列,依次比较当前元素和已记录的最大值,更新最大值。

我用C++语言编写了解决问题的程序,并进行了测试。

测试结果表明,我的程序能够正确地计算出给定序列的最大值。

通过本次实验,我对程序设计的基本概念、基本方法和基本技巧有了更深入的理解。

我学会了如何选择问题、设计算法和编写程序,以及如何进行测试和调试。

这些都是程序设计中必不可少的一部分,对我今后的学习和工作都具有重要意义。

5.实验总结本次实验是一次很好的学习机会。

程序设计基础实验报告

程序设计基础实验报告

程序设计基础实验报告实验目的:1.掌握基本的程序设计模式;2.学会使用编程语言进行程序设计;3.培养解决问题的逻辑思维能力。

实验过程:本次实验中,我们选取了一个简单的问题进行程序设计。

问题描述如下:有n个人围成一圈,从第一个人开始报数,报到m的人出局,下一个人重新从1开始报数,报到m的人出局,以此类推,直到只剩下最后一个人。

设计一个程序,输入n、m的值,然后输出最后留下的人的编号。

为了解决此问题,我们采用了循环链表的数据结构和递归的解决方法。

首先,我们定义了一个节点结构,包含了节点的编号和指向下一个节点的指针。

然后,我们使用循环链表的方式构造了n个节点,并建立了节点之间的连接关系,使得最后一个节点的指针指向第一个节点,形成一个闭环。

接下来,我们使用递归的方式实现了问题的解决方法。

我们定义了一个函数,名为eliminate,接收两个参数n和m,代表当前剩余的人数和每次删除的报数。

在函数中,我们首先判断如果只有一个人了,则返回该人的编号;否则,使用循环链表中的指针来找到要删除节点的前一个节点,并将该节点的指针指向下下个节点,然后递归调用eliminate函数。

最后,我们在主程序中通过输入n和m的值,并调用eliminate函数来解决问题。

最后剩下的人的编号即为输出结果。

实验结果:输入示例1:n=5,m=3输出示例1:3输入示例2:n=10,m=6输出示例2:4实验心得:通过本次实验,我学会了如何使用编程语言进行程序设计,了解了基本的程序设计模式。

同时,通过设计一个实际问题的解决方案,我培养了解决问题的逻辑思维能力。

在实验过程中,我遇到了一些困难,如如何建立循环链表、如何使用递归等,但通过查阅资料和与同学的讨论,最终克服了这些困难。

通过实验,我不仅掌握了程序设计的基本知识,还锻炼了自己的动手能力和解决问题的能力。

我相信这对我今后的学习和工作都会有很大帮助。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告实验一 C语言程序设计实验报告一、实验目的通过本次实验,学生应该能够:1.了解C语言的基本语法和函数库的使用方法;2.了解标准输入输出库的使用方法;3.掌握数组和字符串的使用方法;4.掌握条件分支语句、循环语句和函数的使用方法。

二、实验环境本次实验使用的编译器为Visual C++ 6.0。

三、实验过程1.实验1-1 输出引言分析问题:设计一个程序,输出以下的文字:**********************************************Welcome to C Language World!**********************************************解决问题:为了输出上面的文字,我们需要使用到标准输出函数printf()。

代码如下:#include <stdio.h>int main(void){printf("**********************************************\n");printf(" Welcome to C Language World!\n");printf("**********************************************\n");return 0;}2.实验1-2 计算表达式分析问题:设计一个程序,计算表达式:789 + 456 - 123,并输出结果。

解决问题:为了计算表达式,我们需要使用到变量和算术运算符。

代码如下:#include <stdio.h>int main(void){int a = 789;int b = 456;int c = 123;int result = a + b - c;printf("789 + 456 - 123 = %d\n", result);return 0;}3.实验1-3 计算分数分析问题:设计一个程序,计算分数:3 / 4 + 5 / 8,并输出结果。

实验1-----Matlab程序设计及绘图

实验1-----Matlab程序设计及绘图

实验一:Matlab程序设计及绘图一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 的编程方法;3、熟悉 Matlab 绘图命令及基本绘图控制。

二、实验内容1.基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t∈[0,2π]2.基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;3.程序设计:找出从2开始的前100个素数,并依次排列显示。

三、实验原理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-文件。

《Python程序设计》综合实验实验报告

《Python程序设计》综合实验实验报告
turtle.fd(20)
def drawDate(date):
turtle.pencolor("red")
for i in date:
if i == '-':
turtle.write('年',font=("Arial", 18, "normal"))
turtle.pencolor("green")
koch(600,2) # 0阶科赫曲线长度,阶数
turtle.hideturtle()
main()截图:
四、实验总结:(实验中遇到的问题及解决方法,心得体会等)
通过学习我知道了:
1.函数是一段具有特定功能的可重用的语句组,函数可以看作是一段具有名字的子程序
2.函数能够完成特定的功能
3.使用函数有两个目的:降低编程难度和代码重用
turtle.left(angle)
koch(size/3, n-1)
def main():
turtle.setup(800,400)
turtle.speed(0) #控制绘制速度
turtle.penup()
turtle.goto(-300, -50)
turtle.pendown()
turtle.pensize(2)
else:
drawDigit(eval(i))
def main():
turtle.setup(800, 350, 200, 200)
turtle.penup()
turtle.fd(-350)
turtle.pensize(5)
drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))

设计程序实验报告

设计程序实验报告

实验名称:设计程序实验实验日期:2023年X月X日实验地点:XX大学计算机实验室实验目的:1. 熟悉编程语言的基本语法和结构。

2. 学会使用编程工具进行程序设计。

3. 培养逻辑思维和问题解决能力。

4. 完成指定的设计任务,提高编程实践能力。

实验内容:本次实验要求设计一个简单的程序,实现以下功能:1. 输入两个整数,计算它们的和、差、积、商。

2. 根据输入的年龄判断一个人是儿童、青少年、成年还是老年。

3. 输入一个字符串,统计其中字母、数字和特殊字符的数量。

实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 编程工具:PyCharm实验步骤:1. 设计程序结构首先,我们需要设计程序的整体结构,包括主函数和辅助函数。

主函数负责接收用户输入,调用辅助函数进行计算和判断,并输出结果。

辅助函数负责实现具体的计算和判断逻辑。

2. 编写代码根据设计好的程序结构,开始编写代码。

```pythondef calculate(num1, num2):sum = num1 + num2difference = num1 - num2product = num1 num2quotient = num1 / num2return sum, difference, product, quotientdef age_category(age):if age < 18:return "儿童"elif 18 <= age < 35:return "青少年"elif 35 <= age < 60:return "成年"else:return "老年"def count_characters(string):letters = sum(c.isalpha() for c in string)digits = sum(c.isdigit() for c in string)special_chars = len(string) - letters - digits return letters, digits, special_charsdef main():num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))age = int(input("请输入年龄:"))string = input("请输入一个字符串:")sum_result, difference_result, product_result, quotient_result = calculate(num1, num2)age_result = age_category(age)letters, digits, special_chars = count_characters(string)print(f"两个数的和为:{sum_result}")print(f"两个数的差为:{difference_result}")print(f"两个数的积为:{product_result}")print(f"两个数的商为:{quotient_result}")print(f"年龄属于:{age_result}")print(f"字符串中字母数量:{letters}")print(f"字符串中数字数量:{digits}")print(f"字符串中特殊字符数量:{special_chars}")if __name__ == "__main__":main()```3. 测试程序在编写完代码后,我们需要对程序进行测试,确保程序的功能和逻辑正确。

实验报告(程序设计及曲线作图)

实验报告(程序设计及曲线作图)
end
S
实验结果;s =
1.8447e+019
4、建立一个2000×2000的魔方矩阵,并测定运行时间。
实验过程;clc
tic
A=magic(2000);
Toc
实验结果;Elapsed time is 0.906000 seconds.
5、设计M文件计算分段函数 中f(8),f(12)的值。
实验过程;clear
实验过程;x=linspace(0,pi,30);
y1=sin(2*x);y2=cos(2*x);
plot(x,y1,x,y2);
实验结果;
2.作出在[-3,3]的图象,用绿色线画出。
3.把当前窗口分割成四个区域,绘制四条函数曲线:y=sinx; y=cosx;y=2sinx;z1=6cosx
4.绘制单位圆x=sint,y=cost,
学生实验步骤记录
(实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)
实验分析与小结
(遇到的问题与解决方法,实验过程中的发现与收获,未解决或需进一步解决的问题)
2、把61~80之间的能被6整除的整数输出。
实验过程;clear
clc
for i=61:80
if rem(i,6)~=0
continue
end
i
End
实验结果;i = 66 i =72 i =78
3、求 的值。
实验过程;clear
clc
s=0;
for i=2
for j=1:63
s=s+i^j;
end
实验目的
1、了解MATLAB下M文件的建立与调试。
2、掌握基本的命令语句

数值分析实验报告包括程序截图

数值分析实验报告包括程序截图

计算机与信息工程学院数值分析实验报告计科专业2013级2班 姓名:_________学号:________ 注:实验平台为VS2013实验一:Lagrange 插值法一、 实验目的(1)通过实验掌握Lagrange 插值法; (2)学会用编程语言求解具体插值问题。

二、实验题目:按Lagrange 插值算法编程求出f(0.596)的近似值;三、实验原理若给定两个插值点),(),,(1100y x y x ,其中10x x ≠,在公式中取1=n ,则Lagrange 插值多项式为: )()()()()()(001010010110101x x x x y y y x x x x y x x x x y x p ---+=--+--=是经过),(),,(1100y x y x 的一条直线,故此法称为线性插值法。

若函数给定三个插值点 2,1,0),,(=i y x i i ,,其中i x 互不相等,在公式中取1=n ,则Lagrange 插值多项式为:))(())(())(())(())(())(()(1202102210120120102102x x x x x x x x y x x x x x x x x y x x x x x x x x y x p ----+----+----=这种插值法称为二次插值或抛物插值。

四、实验内容与步骤五、实验程序六、实验结果及其分析教师评语: 实验成绩:_____计算机与信息工程学院数值分析实验报告实验二:最小二乘法一、 实验目的(1)掌握最小二乘法的基本思路和拟合步骤; (2)培养编程与上机调试能力。

二、 实验题目i x 1 2 3 4 5i y 4 4.5 6 8 8.5 i w 2 1 3 1 1三、 实验原理已知数据对()(),1,2,,j j x y j n =,求多项式0()()mi i i p x a x m n ==<∑使得20110(,,,)nm i n i j j j i a a a a x y ==⎛⎫Φ=- ⎪⎝⎭∑∑为最小,这就是一个最小二乘问题。

曲线测设实验及实习报告全新版

曲线测设实验及实习报告全新版

目录第一部分非完整、非对称缓和曲线要素计算及测设 (2)1.实验目的及要求 (2)2.前期实验准备和相关安排 (2)2.1实验人员及仪器 (2)2.2实验内容 (2)3.实验原理 (3)4.计算过程 (4)5.运行结果 (7)5.小结 (10)第二部分圆曲线和缓和曲线的实地放样 (11)1.实习目的及要求 (11)2.前期实习准备和相关安排 (11)2.1实习人员及仪器 (11)2.2实习内容 (11)2.3放样元素计算软件设计 (11)2.3.1放样元素计算原理及过程 (11)2.3.2 软件设计程序 (14)2.3.3程序运行结果及检核 (16)2.4 曲线测设方案及施测过程 (18)2.4.1曲线测设方案 (18)2.4.2 施测过程 (20)2.5 小结 (20)第一部分非完整、非对称缓和曲线要素计算及测设随着短程光电测距仪和全站仪在道路勘测中的应用越来越普及,利用极坐标法测设曲线将越来越重要。

这种测设曲线的方法,其优点是测量误差不累计,测设的点位精度高。

尤其是测站设置在中线外任意一点测设曲线,将给现场的工作带来很大的方便。

极坐标测设曲线主要是曲线测设资料的计算问题,该方法的计算原理及思路为:把由直线段、圆曲线段、缓和曲线段组合而成的曲线归算到统一的导线测量坐标系统中,这样就便于计算放样的元素了。

1.实验目的及要求1.学会非完整、非对称缓和曲线要素计算方法;2.学会编写偏角法、极坐标法非完整、非对称缓和曲线要素计算程序;3.实地放样非完整、非对称缓和曲线;4.在实习前预先算出实测数据;5.各小组做好测设过程的人员安排。

2.前期实验准备和相关安排2.1实验人员及仪器组长:杨威副组长:张懂庆组员:杨永强张文超范龙强赵晨亮子丽天实习仪器:全站仪一台,三脚架两个,棱镜两个,卷尺一个2.2实验内容1. 根据自己设计的数据计算测设要素和主点里程;2. 设置非完整、非对称曲线的主点;3. 根据书上P169页的曲线测设程序框图(图1),编写一般缓和曲线的程序,并进行调试和检核;4. 可以查资料,学习非完整、非对称曲线的计算方法和测设方法,并和自己设计的程序相结合,计算各个放样点的坐标等内容;5. 在内业计算的基础上,选取合适的控制点和位置进行曲线测设;6. 直接根据课本实例,进行相应元素的计算和检核,最后安排具体的实习过程,进行现场曲线放样;7.书写实习报告书。

工作曲线图的绘制实验报告

工作曲线图的绘制实验报告

工作曲线图的绘制实验报告
一、课程设计名称
函数逼近与曲线拟合
二、课程设计目的及要求
实验目的:
⑴学会用最小二乘法求拟合数据的多项式,并应用算法于实际问
题。

⑵学会基本的矩阵运算,注意点乘与叉乘的区别。

实验要求:
⑴编写程序用最小二乘法求拟合数据的多项式,并求平方误差,做出离散函数与拟合函数的图形;
⑵用 MATLAB 的内部函数 polyfit 求解上面最小二乘法曲线拟合多项式的系数及平方误差,并用MATLAB的内部函数plot作出其图形,并与(1)结果进行比较。

三、课程设计中的算法描述用最小二乘法多项式曲线拟合,根据给定的数据点,并不要求这条曲线精确的经过这些点,而就是拟合曲线无限逼近离散点所形成的数据曲线。

范数;三就是误差平方与miir02的算术平方根,即类似于误差向量的 2 范数。

前两种方法简单、自然,但不便于微分运算,
后一种方法相当于考虑 2 范数的平方,此次采用第三种误差分析方案。

为乘法的算法就需要进一步的细化。

例如在进行数据采集时,由于数据采集器(各种传感器)或机器自身的原因及其外部各种因素的制约,导致数据偶尔会有大幅度的波动,及产生一些偏差极大的数据,不能真实反映数据的可靠性,所以会对数据进行筛选或修正。

而此时就可应用曲线拟合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、把61~80之间的能被6整除的整数输出。
实验过程;clear
clc
for i=61:80
if rem(i,6)~=0
continue
end
i
End
实验结果;i = 66 i =72 i =78
3、求 的值。
实验过程;clear
clc
s=0;
for i=2
for j=1:63
s=s+i^j;
end
实验目的
1、了解MATLAB下M文件的建立与调试。
2、掌握基本的命令语句
3、掌握程序设计的方法
实验环境
MATLAB软件
实验内容与要求
第一部分
1、求1+2+3+…+1000的和。
实验过程;clear
clc
i=0;
s=0;
while i<=1000
s=s+i;
i=i+1;
end
S
实验结果;S= 500500
x=input('输入x的值x=')
if x<=5
y=0;
elseif x>5&x<=10
y=(3-x)/4;
else
y=2*x;
end
Y
实验结果;输入x的值x=8
x = 8 y =-1.2500
输入x的值x=12
x =12 y =24
6、求值 。
第二部分
1.作出y=sin(2x), y=cos(2x)在[0,pi]上的图形。
end
S
实验结果;s =
1.8447e+019
4、建立一个2000×2000的魔方矩阵,并测定运行时间。
实验过程;clc
tic
A=magic(2000);
Toc
实验结果;Elapsed time is 0.906000 seconds.
5、设计M文件计算分段函数 中f(8),f(12)的值。
实验过程;clear
学生实验步骤记录
(实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)
实验分析与小结
(遇到的问题与解决方法,实验过程中的发现与收获,未解决或需进一步解决的问题)
实验过程;x=linspace(0,pi,30);
y1=sin(2*x);y2=cos(2*x);
plot(x,y1,x,y2);
实验结果;
2.作出在[-3,3]的图象,用绿色线画出。
3.把当前窗口分割成四个区域,绘四条函数曲线:y=sinx; y=cosx;y=2sinx;z1=6cosx
4.绘制单位圆x=sint,y=cost,
相关文档
最新文档