实验二
实验2_气孔_1_

三、气孔密度的测定 原理:气孔密度(单位面积上气孔的数目)可用显微 镜视野面积(S=πr2,r可用目镜测微尺量取)内 观测到的气孔数求得。注意:目镜测微尺刻度的大 小是随显微镜放大的倍数而不同的,必须用物镜测 微尺来决定放大时目镜测微尺刻度的大小。
2、实验器材
(1) 材料:蚕豆叶(洗净) (2) 仪器:显微镜、物镜测微尺 (3) 试剂:无水乙醇、胶棉液
目镜测微尺
物镜测微尺
视野10格目尺 r=? 计算气孔密度
11格目尺对 4格物尺
目尺每格=
4×10 / 11 um
测气孔大小
4、数据记录及处理
5、思考:
(1) 固定、印迹法两种方法测定结果是否一样? 哪一种方法观察到的气孔数较多?为什么? (2) 学习如何利用物镜测微尺来标定目镜测微尺
(Ⅱ)钾离子对气孔开度的影响 1、 实验原理
注意事项
胶棉液涂均匀、超薄一层 叶表皮取下后要迅速投入乙醇 物镜测微尺安全使用,切勿压破 先低倍后高倍,由远及近,缓慢调节 低倍镜找视野、物尺、目尺 高倍镜观测气孔数目、大小
3、实验步骤:
(1) 取3 个培养皿编号,分别放入15ml 0.5%KNO3、 0.5%NaNO3、蒸馏水。 (2) 撕下蚕豆叶下表皮分别放入3 个培养皿。 (3) 将3 个培养皿放入人工光照条件下,保温1 小时。 (4) 在显微镜下观察气 孔的开度。
大小
开度
4、数据记录及处理
五、思考及分析
比较气孔开度大小,并分析原因。
3、实验步骤:
定性: (1)固定法:撕下蚕豆叶下表皮,迅速放入无 水乙醇,固定2-3min,取出镜检。 (2)印迹法:将蚕豆叶下表皮涂一层胶棉液, 用镊子取下,在稍有湿润的载玻片上此膜就能粘 贴牢固,即可镜检 。 定量: (3)气孔密度测定: ①标定目镜测微尺。 ②镜检,随机取3 个视野,观察气孔数。(取 平均值)单位面积气孔数= a/s = a/πr2
实验2 灯的使用和玻璃管的简单加工

实验二灯的使用,玻璃管的简单加工一、实验目的1.了解煤气灯、酒精灯和酒精喷灯的构造和原理,掌握正确的使用方法。
2.练习玻璃管(棒)的截断、弯曲、拉制和熔烧等基本操作。
3、拉几个弯管,,玻璃钉和玻璃棒(考核)二、实验内容1.灯的使用酒精灯和酒精喷灯是实验室常用的加热器具。
酒精灯的温度一般可达400 ~ 500°C;酒精喷灯可达700 ~ 1000°C。
(1)酒精灯①酒精灯的构造酒精灯一般是由玻璃制成的。
它由灯壶、灯帽和灯芯构成(见图2—1)。
酒精灯的正常火焰分为三层(见图2—2)。
内层为焰心,温度最低。
中层为内焰(还原焰),由于酒精蒸气燃烧不完全,并分解为含碳的产物,所以这部分火焰具有还原性,称为“还原焰”,温度较高。
外层为外焰(氧化焰),酒精蒸气完全燃烧,温度最高。
进行实验时,一般都用外焰来加热。
②酒精灯的使用方法a.新购置的酒精灯应首先配置灯芯。
灯芯通常是用多股棉纱拧在一起或编织而成的,它插在灯芯瓷套管中。
灯芯不宜过短,一般浸入酒精后还要长4~5 cm。
对于旧灯,物别是长时间未用的酒精灯,取下灯帽后,应提起灯芯瓷套管,用洗耳球或嘴轻轻地向灯壶内吹几下以赶走其中聚集的酒精蒸气,再放下套管检查灯芯,若灯芯不齐或烧焦都应用剪刀修整为平头等长,如图2—3所示。
b.酒精灯壶内的酒精少于其容积的1/2时,应及时添加酒精,但酒精不能装得太满,以不超过灯壶容积的2/3为宜。
添加酒精时,一定要借助小漏斗(见图2—4),以免将酒精洒出。
燃着的酒精灯,若需添加酒精时,首先必须熄灭火焰,决不允许在酒精灯燃着时添加酒精,否则很易起火而造成事故。
c.新装的灯芯须放入灯壶内酒精中浸泡,而且将灯芯不断移动,使每端灯芯都浸透酒精,然后调好其长度,才能点燃。
因为未浸过酒精的灯芯,一点燃就会烧焦。
点燃酒精灯一定要用火柴点燃,决不允许用燃着的另一酒精灯对点(见图2—5)。
否则会将酒精洒出,引起火灾。
d.加热时,若无特殊要求,一般用温度最高的火焰(外焰与内焰交界部分)来加热器具。
数值分析实验报告--实验2--插值法

1 / 21数值分析实验二:插值法1 多项式插值的震荡现象1.1 问题描述考虑一个固定的区间上用插值逼近一个函数。
显然拉格朗日插值中使用的节点越多,插值多项式的次数就越高。
我们自然关心插值多项式的次数增加时, 是否也更加靠近被逼近的函数。
龙格(Runge )给出一个例子是极著名并富有启发性的。
设区间[-1,1]上函数21()125f x x=+ (1)考虑区间[-1,1]的一个等距划分,分点为n i nix i ,,2,1,0,21 =+-= 则拉格朗日插值多项式为201()()125nn ii iL x l x x ==+∑(2)其中的(),0,1,2,,i l x i n =是n 次拉格朗日插值基函数。
实验要求:(1) 选择不断增大的分点数目n=2, 3 …. ,画出原函数f(x)及插值多项式函数()n L x 在[-1,1]上的图像,比较并分析实验结果。
(2) 选择其他的函数,例如定义在区间[-5,5]上的函数x x g xxx h arctan )(,1)(4=+=重复上述的实验看其结果如何。
(3) 区间[a,b]上切比雪夫点的定义为 (21)cos ,1,2,,1222(1)k b a b ak x k n n π⎛⎫+--=+=+ ⎪+⎝⎭(3)以121,,n x x x +为插值节点构造上述各函数的拉格朗日插值多项式,比较其结果,试分析2 / 21原因。
1.2 算法设计使用Matlab 函数进行实验, 在理解了插值法的基础上,根据拉格朗日插值多项式编写Matlab 脚本,其中把拉格朗日插值部分单独编写为f_lagrange.m 函数,方便调用。
1.3 实验结果1.3.1 f(x)在[-1,1]上的拉格朗日插值函数依次取n=2、3、4、5、6、7、10、15、20,画出原函数和拉格朗日插值函数的图像,如图1所示。
Matlab 脚本文件为Experiment2_1_1fx.m 。
可以看出,当n 较小时,拉格朗日多项式插值的函数图像随着次数n 的增加而更加接近于f(x),即插值效果越来越好。
中考物理常考实验2——探究固体熔化时温度的变化规律

【实验器材】铁架台、酒精灯、石棉网、烧杯、试管、温度计、停表等。
部分器材的作用(1)石棉网:使烧杯底部 受热均匀 。
(2)搅拌器:使固体 受热均匀 。
【实验装置】【实验步骤】按 自下而上 的顺序组装实验仪器,用酒精灯 外焰 对烧杯进行加热,观察海波或石蜡的状态变化和温度计的示数变化,待温度升至40℃左右时,每隔1min 记录一次温度;在海波或石蜡完全熔化后再记录4~5次。
实验操作的注意事项:(1)实验中选用小颗粒固体,原因:①小颗粒固体 受热更均匀 ;②温度计的玻璃泡能与小颗粒固体 充分接触 ,测量的温度更准确 。
(2)实验中采用 水浴法 加热,优点:①被加热的固体 受热均匀 ;②固体物质 温度上升较慢,便于记录各个时刻的温度。
(3)烧杯中水量的要求:不宜过多,水过多会导致加热时间过长,能够 浸没试管中的固体 即可;也不宜太少,水过少不能使试管中装有固体的部分浸没,导致固体受热不均。
(4)试管插入烧杯水中的位置要适当:①试管中装有固体的部分 要浸没在水中 ;②试管不能接触 烧杯底或烧杯壁 。
【实验现象】(1)海波通过加热,温度升高,当温度升至一定数值后,有液态海波出现。
继续加热,更多的固态海波变成液态海波,但温度 保持不变 。
海波完全熔化后,温度继续上升。
(2)石蜡通过加热,温度升高,石蜡先变软,后变稀,最后变成液体。
加热过程中,石蜡的温度 一直升高 。
【实验结论】(1)根据实验数据绘制温度-时间图像:海波熔化时温度变化曲线实验二:探究固体熔化时温度的变化规律考点梳理AB 段:海波为固态,吸收热量,温度升高。
BC 段:海波处于固液共存态,吸收热量,但温度不变。
BC 段:海波为液态,吸收热量,温度升高。
石蜡熔化时温度变化曲线(2)不同物质在熔化过程中温度的变化规律不同。
①晶体(海波)熔化时,持续吸热,温度不变。
②非晶体(石蜡)熔化时,持续吸热,温度升高。
晶体熔化时有固定的熔点,非晶体熔化时没有固定的熔点。
实验二实验报告

实验二实验报告1. 引言实验二旨在探究某一特定现象或者现象之间的关系,并且通过实验数据和分析来验证或者推论相关理论。
本实验主要目的是研究X现象,并且分析X现象与Y之间的关系。
通过实验结果的观察和数据的统计分析,我们可以深入了解该现象的特点和规律。
2. 实验设计2.1 实验装置本次实验采用了XXXX装置来模拟实验环境,并利用XX测量设备来获取相关数据。
2.2 实验步骤1) 步骤一:准备实验装置,按照实验要求设置相关参数。
2) 步骤二:开启实验装置,记录初始数据。
3) 步骤三:对实验环境进行一定的处理或者改变,观察现象,记录数据。
4) 步骤四:重复步骤三,采集足够的数据。
5) 步骤五:整理数据并进行分析。
3. 实验结果与数据分析通过实验数据的统计和分析,我们得出以下结论:在实验过程中,我们观察到X现象的特征是......通过记录的数据我们可以发现......3.2 结果二对于不同的实验环境参数,我们发现X现象与Y之间存在一定的关联性......通过数据分析,我们可以得出......3.3 结果三进一步的实验数据表明......这与我们之前的推测相符,同时也与X 理论一致......4. 讨论与分析通过实验结果与数据分析,我们可以得出以下结论:4.1 讨论一实验结果验证了X理论,并且揭示了X现象的某些特征......这对于进一步研究和应用X现象具有重要的意义......4.2 讨论二实验中发现的X与Y之间的关联性,给我们提供了一定的启示和思考......进一步探究X与Y之间的机制可以推动相关领域的发展......5. 结论通过实验二的设计与结果分析,我们得出以下结论:实验结果表明X现象在特定条件下具有一定规律性和可重复性,验证了X理论的正确性。
5.2 结论二实验进一步揭示了X与Y之间的关联性,为相关领域的研究和应用提供了参考。
6. 总结本次实验通过设计与实施,详细研究了X现象,并探究了X与Y 之间的关系。
信号与系统实验实验2常用离散时间信号的实现

信号与系统实验实验2常用离散时间信号的实现信号与系统是电子信息类专业的一门基础课程,是理论与实践相结合的一门课程。
离散时间信号与系统是信号与系统理论的一个重要分支,是实际工程应用中的基础。
本实验主要目的是通过实际操作,实现常用离散时间信号的生成和处理,加深对离散时间信号与系统的理解。
实验一:离散时间单位阶跃信号的生成和显示实验介绍:离散时间单位阶跃信号是离散时间系统的基本信号之一,表示时间从0开始,幅值从0突变到1的信号。
本实验通过编写Matlab程序,实现离散时间单位阶跃信号的生成和显示。
实验步骤:1. 打开Matlab软件,创建一个新的脚本文件。
2.在脚本文件中编写以下程序代码:```matlab%生成离散时间单位阶跃信号n=0:10;%离散时间序列u = ones(1,11); % 生成11个单位阶跃信号的幅值stem(n, u); % 显示离散时间单位阶跃信号title('Unit Step Signal'); % 设置图像标题```3.运行程序,得到离散时间单位阶跃信号的图像及其数值序列。
4.分析实验结果,比较离散时间单位阶跃信号与连续时间单位阶跃信号的区别。
实验二:离散时间指数信号的生成和显示实验介绍:离散时间指数信号是离散时间系统中常见的信号之一,表示时间以指数形式变化的信号。
本实验通过编写Matlab程序,实现离散时间指数信号的生成和显示。
实验步骤:1. 打开Matlab软件,创建一个新的脚本文件。
2.在脚本文件中编写以下程序代码:```matlab%生成离散时间指数信号n=0:10;%离散时间序列a=0.8;%指数信号的衰减系数x=a.^n;%生成离散时间指数信号的幅值stem(n, x); % 显示离散时间指数信号title('Exponential Signal'); % 设置图像标题```3.运行程序,得到离散时间指数信号的图像及其数值序列。
Vol.2实验(二)

实验二Windows XP 基本操作实验目的:1.计算机的启动和退出2.掌握鼠标的基本操作。
3.掌握桌面图标“我的电脑”、“我的文档”、“回收站”等的基本操作4.Windows XP的基本设置实验操作内容和步骤:1 计算机的启动和退出启动:(1) 打开计算机显示器电源,然后打开计算机主机电源。
计算机在完成自检后,就会自动引导进入Windows XP系统,这种方式通常称为计算机的冷启动;(2) 热启动是指在计算机已经开启的状态下,通过键盘重新引导操作系统。
一般在死机时才使用。
方法:左手按住“Ctrl”和“Alt”不放开,右手按下“Del”,然后同时放开。
(3) 复位启动是指在计算机已经开启的状态下,按下主机箱面板上的复位按钮重新启动。
一般在计算机的运行状态出现异常,而热启动无效时才使用。
退出:(1) 单击桌面左下角的“开始”按钮。
“开始”→“关闭计算机”→“关闭”(2) 上述方法无效时,在这种情况下只能手动强行关机了(持续按下电源开关,几秒钟后计算机即可关机)2 鼠标的使用见课本P333 掌握桌面图标的基本操作见课本P324快捷方式的创建快捷方式是指向文件或文件夹的快捷图标,通过快捷方式可以快速找到文件及文件夹并将其打开,从而方便用户的操作。
快捷方式一般创建在桌面和“开始”菜单内。
在桌面上创建快捷方式有两种方法。
方法1:a)打开“我的电脑”窗口;b)打开预设置快捷方式的文件所在的文件夹c)用鼠标右击该文件,出现快捷菜单d)在快捷菜单中选择“发送到”→“桌面快捷方式”选项方法2:a)鼠标右击桌面空白处,在快捷菜单中选择“新建”→“快捷方式”选项,打开“创建快捷方式”对话框b)在“创建快捷方式”对话框,指定文件的位置,如D:\MyFile,也可以单击“浏览”按钮查找一个文件,然后单击“下一步”按钮c)在出现的“选择程序标题”对话框内,指定该快捷方式名称d)单击“完成”按钮在“开始”菜单内创建快捷方式有两种方法。
实验二 答案

实验2 线性规划问题及对偶问题求解实验内容与答案提示:灵敏度分析设置方式:先在lingo菜单options里面设置general solver 的dual computation里面加上ranges然后在lingo菜单里面选range就行了注意lingo只能对线性的模型做灵敏度分析题1 线性规划问题的灵敏度分美佳公司计划制造 I、II 两种家电产品。
已知各制造一件时分别占用设备 A、B 的台时、调试时间、调试工序每天可用于这种家电的能力、各售出一件时的获利情况,如表 1-1 所示。
1.问该公司应制造两种家电各多少件,使其获取的利润最大。
max=2*x1+1*x2;5*x2<=15;6*x1+2*x2<=24;x1+x2<=5;Global optimal solution found.Objective value: 8.500000Infeasibilities: 0.000000Total solver iterations: 2Variable Value Reduced CostX1 3.500000 0.000000X2 1.500000 0.000000Row Slack or Surplus Dual Price1 8.500000 1.0000002 7.500000 0.0000003 0.000000 0.25000004 0.000000 0.50000002. 如果资源出租,资源出租的最低价格至少是多少(即每种资源的影子价格是多少)。
min=15*y1+24*y2+5*y3;6*y2+y3>=2;5*y1+2*y2+y3>=1;Global optimal solution found.Objective value: 8.500000Infeasibilities: 0.000000Total solver iterations: 3Variable Value Reduced CostY1 0.000000 7.500000Y2 0.2500000 0.000000Y3 0.5000000 0.000000Row Slack or Surplus Dual Price1 8.500000 -1.0000002 0.000000 -3.5000003 0.000000 -1.5000003.若家电 I 的利润不变,家电 II 的利润在什么范围内变化时,则该公司的最优生产计划将不发生变化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北水利水电大学数据结构实验报告2014~2015学年第一学期2012级计算机科学与技术专业班级:学号:姓名:实验二栈和队列及其应用一、实验题目:栈和队列及其应用——停车场管理二、实验内容:设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。
汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北段),若停车厂内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车迹可开入;停车场内某辆车要离开时,在它之后进入的车连必须先退出车厂为它让路,待该车辆开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车时必须按它停留的时间长短缴纳费用。
编写按上述要求进行管理的模拟程序。
可以将停车场定义成一个顺序栈s0,便道定义成一个链队列q,而停车场中的某辆车要离开,则在它后面进停车场的车必须让道,让其离开,所以必须有一个临时的顺序栈s1,存放让道的车辆。
当有车辆进停车场时,若栈s0不满,则直接进入栈s0;若栈s0满,则进入便道(链队列q)。
若有s0中车辆x离开时,先让在x后面进栈的车从s0退栈并进入栈s1中,让x离开并收取停车费(在便道上停留的时间不收费),然后再把s1中所有元素退栈并重新进入s0栈,最后,将链队列q中的队头元素出队并进栈到s0中。
三、程序设计过程及源代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#define MaxSize 5typedef int ElemType;typedef struct //停车场存储,临时车辆存储(顺序栈){ElemType data[MaxSize];int top;}SqStack;typedef struct qnode //便道车辆存储(链队列){ElemType data;struct qnode *next;}QNode;typedef struct{QNode *front;QNode *rear;}LiQueue;clock_t start[MaxSize],end[MaxSize];//用于存放时间的数组//----------------------------------------------------------------顺序栈函数void InitStack(SqStack *&s) //初始化栈{s=(SqStack *)malloc(sizeof(SqStack));s->top=-1;}void DestroyStack(SqStack *&s) //销毁栈{free(s);}bool StackEmpty(SqStack *s) //判断栈是否为空{return(s->top==-1);}bool StackIsFull(SqStack *s) //判断栈是否已满{return(s->top==MaxSize-1);}bool Push(SqStack *&s,ElemType e) //进栈{if(s->top==MaxSize-1)return false;s->top++;s->data[s->top]=e;return true;}bool Pop(SqStack *&s,ElemType &e) //出栈{if(s->top==-1)return false;e=s->data[s->top];s->top--;return true;}bool GetTop(SqStack *s,ElemType &e) //取得顶点元素的值{if(s->top==-1)return false;e=s->data[s->top];return true;}bool PrintStack(SqStack *s) //输出栈{if(s->top==-1)return false;int i=0;for(;i<s->top;i++)printf("%d,",s->data[i]);printf("%d\n",s->data[i]);return true;}//-------------------------------------------------------------------------链队列函数void InitQueue(LiQueue *&q) //初始化队列{q=(LiQueue *)malloc(sizeof(LiQueue));q->front=q->rear=NULL;}void DestroyQueue(LiQueue *&q) //销毁队列{QNode *p=q->front,*r;if(p!=NULL){r=p->next;while(r!=NULL){free(p);p=r;r=p->next;}}free(p);free(q);}void enQueue(LiQueue *&q,ElemType e) //进队列{QNode *p;p=(QNode *)malloc(sizeof(QNode));p->data=e;p->next=NULL;if(q->rear==NULL) //若链队为空,则新节点既是队首节点又是队尾节点q->front=q->rear=p;else{q->rear->next=p;q->rear=p;}}bool deQueue(LiQueue *&q,ElemType &e) //出队列{QNode *t;if(q->rear==NULL)return false;t=q->front;if(q->front==q->rear)q->front=q->rear=NULL;elseq->front=q->front=q->front->next;e=t->data;free(t);return true;}bool PrintQueue(LiQueue *q) //输出队列{if(q->rear==NULL)return false;QNode *t=q->front;for(;t!=q->rear;t=t->next)printf("%d,",t->data);printf("%d\n",t->data);return true;}//-----------------------------------------------------------------------------其他函数void InChang(SqStack *&s,ElemType e,LiQueue *&q,clock_t start[]) //车辆进场,若停车场已满,则停在过道{if(Push(s,e)==false)enQueue(q,e);else if(start[s->top]==0)start[s->top]=clock();}bool OutChang(SqStack *&s0,SqStack *&s1,ElemType num,LiQueue *&q,clock_t end[],int &top) {ElemType e=0;if(StackEmpty(s0)==true) //车出停车场{printf("停车场无车辆!");return false;}else //找到要出停车场的车for(GetTop(s0,e);e!=num&&s0->top>-1;GetTop(s0,e)){Pop(s0,e);Push(s1,e);}if(s0->top==-1) {printf("该存车牌号不存在!\n");return false;} if(e==num) //要出停车场的车出场,并且其他车辆进场{top=s0->top;end[s0->top]=clock();Pop(s0,e);for(;s1->top>-1;) //让道车辆进场{Pop(s1,e);Push(s0,e);}if(q->rear!=NULL) //判断是否存在过道车辆,若存在,则过道车辆出队列进场{deQueue(q,e); //过道车辆出队列Push(s0,e); //过道车辆进场}}return true;}//----------------------------------------------------------------------------主函数void main(){ElemType e;int top;SqStack *s0,*s1;InitStack(s0);InitStack(s1);LiQueue *q;InitQueue(q);InChang(s0,1,q,start); //车辆进场,若停车场已满,则停在过道InChang(s0,2,q,start);InChang(s0,3,q,start);InChang(s0,4,q,start);InChang(s0,5,q,start);InChang(s0,6,q,start);InChang(s0,7,q,start);InChang(s0,8,q,start);InChang(s0,9,q,start);if(!StackEmpty(s0)) //输出场内元素{printf("此时场内车辆从北到南依次是:");PrintStack(s0);}else printf("停车场内无车辆!\n");if(q->rear!=NULL) //输出过道内元素{printf("此时过道内车辆从里到外依次是:");PrintQueue(q);}else printf("过道内无车辆!\n");printf("请输入要出场车辆:");scanf("%d",&e);if(OutChang(s0,s1,e,q,end,top)) //指定车辆出场,其他车辆进场,输出停车时间printf("停车时间为:%ld秒\n",(end[top]-start[top])/CLOCKS_PER_SEC);if(!StackEmpty(s0)) //指定车辆出场,其他车辆进场后,此时场内车牌号{printf("此时场内车辆从北到南依次是:");PrintStack(s0);}if(q->rear!=NULL) //输出过道内元素{printf("此时过道内车辆从里到外依次是:");PrintQueue(q);}}四、测试结果(程序运行结果采用截图的方式打印):五、小结(包括收获、心得体会、存在的问题及解决问题的方法、建议等)在这次实验中,通过两个栈和一个队列解决了停车场停车问题。