实验二
- 格式:doc
- 大小:105.50 KB
- 文档页数:7
数学实验二实验内容:学习matlab的m文件编写和函数的编写,体会matlab编程特点,掌握matlab 的编程基本方法。
要求:一.学习ppt教案的例题代码,能正确的输入、运行代码;二.写出如下各段代码的作用,将以下各段循环执行的代码,改为不需要循环的矩阵和数组运行,并使用tic,toc测试不同代码的执行时间:%程序1,文件名:ex2_2_1.mticdx = pi/30;nx = 1 + 2*pi/dx;for i = 1:nxx(i) = (i-1)*dx;y(i) = sin(3*x(i));endtoc以上程序实现将[0,2*pi]间隔pi/30分成60等分,x和y分别为61个元素的数组,y为计算sin(3x)的值。
以上程序可以使用简单的matlab数组计算实现:x2=0:pi/30:2*pi;y2=sin(3*x2);大家可以比较一下,x1和x2完全相同,y和y2也完全相同。
%程序2,文件名:ex2_2_2.mticA=round(2+rand(50,60)*6); 生成一个在[2,8]上均匀分布的50*60随机数组[X,Y]=size(A); 求出其大小;X=50,Y=60minA=A(1,1); 设最小值为矩阵A的第1行1列的元素for i=1:Xfor j=1:Yif A(i,j)<minAminA=A(i,j);minX=i;minY=j;endendend 以上程序按行、列搜索矩阵A的最小值,若当前值A(I,j)小,则将最小值设为当前值;[minA ,minX,minY] 输出矩阵最小值minA及矩阵最小值所在的行minX、列minY。
toc上述程序可以使用find函数及min函数实现;此时只需: minA=min(A(:));[minX,minY]=find(A ’==minA,1);%注意此处需将矩阵A 转置,因为matlab 中是按列优先搜索的,而题目的程序是按行有限搜索。
2基尔霍夫定律和叠加原理的验证实验报告答案含数据处理实验⼆基尔霍夫定律和叠加原理的验证⼀、实验⽬的1.验证基尔霍夫定律的正确性,加深对基尔霍夫定律的理解。
2.验证线性电路中叠加原理的正确性及其适⽤范围,加深对线性电路的叠加性和齐次性的认识和理解。
3.进⼀步掌握仪器仪表的使⽤⽅法。
⼆、实验原理1.基尔霍夫定律基尔霍夫定律是电路的基本定律。
它包括基尔霍夫电流定律(KCL)和基尔霍夫电压定律(KVL)。
(1)基尔霍夫电流定律(KCL)在电路中,对任⼀结点,各⽀路电流的代数和恒等于零,即ΣI=0。
(2)基尔霍夫电压定律(KVL)在电路中,对任⼀回路,所有⽀路电压的代数和恒等于零,即ΣU=0。
基尔霍夫定律表达式中的电流和电压都是代数量,运⽤时,必须预先任意假定电流和电压的参考⽅向。
当电流和电压的实际⽅向与参考⽅向相同时,取值为正;相反时,取值为负。
基尔霍夫定律与各⽀路元件的性质⽆关,⽆论是线性的或⾮线性的电路,还是含源的或⽆源的电路,它都是普遍适⽤的。
2.叠加原理在线性电路中,有多个电源同时作⽤时,任⼀⽀路的电流或电压都是电路中每个独⽴电源单独作⽤时在该⽀路中所产⽣的电流或电压的代数和。
某独⽴源单独作⽤时,其它独⽴源均需置零。
(电压源⽤短路代替,电流源⽤开路代替。
) 线性电路的齐次性(⼜称⽐例性),是指当激励信号(某独⽴源的值)增加或减⼩K倍时,电路的响应(即在电路其它各电阻元件上所产⽣的电流和电压值)也将增加或减⼩K倍。
三、实验设备与器件1.直流稳压电源 1 台2.直流数字电压表 1 块3.直流数字毫安表1块4.万⽤表 1 块5.实验电路板 1 块四、实验内容1.基尔霍夫定律实验按图2-1接线。
图2-1 基尔霍夫定律实验接线图(1)实验前,可任意假定三条⽀路电流的参考⽅向及三个闭合回路的绕⾏⽅向。
图2-1中的电流I1、I2、I3的⽅向已设定,三个闭合回路的绕⾏⽅向可设为ADEFA、BADCB和FBCEF。
C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
机械原理实验指导书班级姓名学号徐州工程学院机电工程学院机电教研室实验一机构运动简图测绘一、实验目的与实验要求1.学会根据各种机械实物或模型,绘制机构运动简图;2.分析和验证机构自由度;进一步理解机构自由度的概念,掌握机构自由度的计算方法。
二、实验原理我们知道:机构的运动仅与机构中所有构件的数目和构件所组成的运动副的数目、类型、相对位置有关。
因此,在绘制机构运动简图时,可以不考虑构件的具体形状和运动副的具体构造。
而用一些简单的符号〔见教材中机构运动简图常用符号〕来代替构件和运动副,并选择适当的比例尺表示运动副的相对位置,以此表示机构的运动特征。
绘制机构运动简图的目的是:以便对机构进行结构、轨迹、位移、速度、加速度和动力等分析研究。
它是工程技术人员从事机构研究的一个重要的工具。
三、实验设备、工具1.典型机械的实物(如:缝纫机、牛头刨床、插齿机等);2.典型机械的模型(如:内燃机模型、油泵模型、牛头刨床模型等〕;3.钢卷尺、内外卡钳、量角器;4.三角板、铅笔,橡皮、草稿纸等。
四、实验步骤及测绘方法(1)正确选择投影面对于机械实物的测绘,为了将机构运动表示清楚,要洽当地选择测绘投影面。
为此,一般选择机构中多数构件的运动平面为投影面。
(2)确定机构的构件数目测绘时,首先找到原动件并使机构缓慢地运动,从原动件开始仔细观察机构的运动,分清各个运动单元,从而确定组成机构的构件数目。
(3)确定机构运动副的类型和数目从原动件开始,根据相互连接的两构件间的接触情况及相对运动的特点。
依此确定运动副的类型及数目:(4)画机构运动简图仔细测量与机构运动有关的尺寸,如转动副间的中心距和移动副导路的方向等,选定原动件的位置,在纸上按规定的符号及构件的连接次序,从原动件开始,并按确定的比例尺逐步画出机构的运动简图。
比例尺μl =实际长度L AB(m)/图上长度AB(mm)(5)标注各构件及各运动副从原动件开始,用数字l、2、3…分别标注各构件,用英文字母A、B、C…分别标注各运动副。
实验二实验基本技能训练——加热操作与试管的使用一、酒精灯的使用:1.酒精灯的使用培养学生的技能目标:酒精的添加及加热固体、液体的方法。
构造及装置(结合装置示意图说明):操作步骤⑴检:检查灯芯,并修平整。
⑵加:添加酒精,体积不超过酒精灯容积的2/3且不少于1/3,绝对禁止向燃着的酒精灯里添加酒精,以免失火。
⑶点:点燃酒精灯时应用火柴,禁止用已燃的酒精灯去引燃另一盏酒精灯。
⑷灭:用完后应该用灯帽将其盖灭,不能用嘴吹。
若为塑料灯帽则直接盖下去,若为玻璃灯帽,则盖下去之后需要再次拿起盖下去,盖灯帽时应斜着盖。
日期 2015年4月2日;五周周四,下午;姓名学号成绩加热方法加热时应先用酒精灯的外焰预热,再集中加热。
因为火焰的组成为外焰、内焰、焰心三部分。
焰心含有乙醇蒸汽;内焰与空气没有充分接触,燃烧不完全;外焰与空气充分接触,氧化完全,所以外焰温度最高,内焰低,焰心更低。
注意事项酒精灯如长期不用,必须倒出灯内酒精,并在灯帽与灯颈之间夹上小纸条,以防粘连。
改进实验室里,由于通风的原因,火焰常不稳定,请问有什么办法使火焰不再摇晃不定办法一:使用挡风板,但板相对较大,不利操作。
办法二:利用用易拉罐作一挡风筒。
办法三:请你自己思考一或几种:在火焰周围增加一个金属网罩,使火焰更为集中。
小结:关于酒精灯的使用,你是否还有其它建议1、灯芯修剪到浸入酒精4~5 cm;通过调整露出陶瓷套管的灯芯长度,控制火焰的高度,但不宜超过3mm,否则会使火焰不稳定。
2、新的灯芯可能由于吸收酒精不够,难以点燃,故可以用灯芯头沾取少量酒精,便于点燃,但要注意不能有酒精滴出。
3、对于旧灯,尤其是长时间没有使用的酒精灯,应该取下灯帽并提起陶瓷套管,用洗耳球或嘴轻轻地向灯壶内吹气,以赶走其中聚集的酒精蒸气,接着再检查灯芯,如果灯芯不整齐或者烧焦的话,应用剪刀修剪整齐。
使用前还应该检查灯壶是否有破损。
3、点燃酒精灯前要调整灯芯,使得灯芯浸满酒精,否则容易将灯芯烧焦。
实验一 银氨配离子配位数及稳定常数的测定一、实验目的1.应用配位平衡和沉淀平衡等知识测定银氨配离子[Ag(NH 3)n+的配位数n 及稳定常数。
二、实验前应思考的问题1. 测定银氨配离子配位数的理论依据是什么?如何利用作图法处理实验数据?2. 在滴定时,以产生AgBr 浑浊不再消失为终点,怎样避免KBr 过量?若已发现KBr 少量过量,能否在此实验基础上加以补救?3. 实验中所用的锥形瓶开始时是否必须是干燥的?在滴定过程中,是否需用蒸馏水洗锥形瓶内壁?为什么?三、实验原理在AgNO 3溶液中加入过量氨水,即生成稳定的[Ag(NH 3)n ]+。
Ag + + nNH 3[Ag(NH 3)n ]+ (1)K f Θ=[ Ag(NH 3)n ]+/[ Ag +][ NH 3]n再往溶液中加入KBr 溶液,直到刚刚出现Br 沉淀(浑浊)为止,这是混合溶液中同时存在着以下的配位平衡和沉淀平衡:Ag ++Br -AgBr(s) (2)[Ag +][ Br -] = K sq Θ反应(1)-反应(2)得AgBr(s) + nNH 3 [Ag(NH 3)n ]+ + Br -式中[ Br -], [ NH 3], [Ag(NH 3)n ]+都是相应物质平衡时的浓度(单位:mol·L -1),它们可以近视地按以下方法计算。
设每份混合溶液最初取用的AgNO 3溶液的体积为V(Ag +)(各份相同),浓度分别为[Ag +]0,每份中所加入过量氨水和KBr 溶液的体积分别为V(NH 3)和V(Br -),其浓度分别为[NH 3]0和[Br -]0,混合液总体积为V 总,则混合后并达到平衡时:(5) (6) ])([][][][]][)([3333+--+⋅==n n f f nn NH Ag NH K Br K NH Br NH Ag θθ总总总V V NH NH V V Ag NH Ag V V Br Br NH Ag n Br 3033030][][][])([][][⨯=⨯=⨯=+-++--(7)将式(5) ~ (7)带入(4)并整理得以lgV(Br -)为纵坐标,nlgV(NH 3)为横坐标作图,所得直线斜率即为[Ag(NH 3)n ]+的配位数n 。
《土木工程测量》课程实验报告实验内容:普通水准测量《土木工程测量》实验任务书实验二:普通水准测量(两次仪器高法)一、目的与要求1.熟悉练习图根水准测量的施测、记录、计算、闭合差调整及高程计算方法;2.掌握水准测量中“两次仪器高法”的施测方法;3.各项操作轮流进行,每位组员至少作一个测站的观测操作工作。
二、计划与仪器准备1.实验学时:2学时2.主要设备:水准仪 1台3.三角架1副4.水准尺(塔尺)2把5.钢钎5支6.记录板1块7.遮阳伞1把(如果有需要)三、方法与步骤1.场地布置:选一适当场地,在场中选1个坚实点作为已知高程点A(高程假定为H A=100.000m),选定B,C,D,E四个坚实点作为待测高程点,进行闭合水准路线测量(具体要求见“四、水准路线要求”);2.安置水准仪于A点和待测水准点(右例图为TP1)大致等距离处,进行粗略整平和目镜对光;3.后视A点的水准尺,精平后读取后视读数a,记入手薄;前视TP1点的水准尺,精平后读取前视读数b,记入手薄。
并计算两点间高差h ab;4.依次连续设站,连续观测,最后测回至A点,形成一条闭合水准路线;5.计算高差闭合差f h,并判定闭合差f h是否符合限差要求;限差公式为:(mm)或(mm)式中:n ——测站数L ——水准路线的长度,以km为单位6.如果符合限差要求,则将闭合差f h分配改正,求出改正后各待测点的高程;7.如果闭合差f h超限,则寻找原因,并重新测量。
四、水准路线要求1.要求每组独立测量一条闭合水准路线,每位组员负责主测其中的一个测站工作(其余组员配合施测工作);2.各水准点之间相隔50~80m。
各点之间应有较明显的高差,如有需要中间可以设转点TP i;。
实验二蛋白质的呈色反应,沉淀反应实验人:刘彦汶学号:20100331024 班级:针外2010七同组人:曲畅试验日期:2012年3月15日指导老师:路雪雅一.实验目的1.了解蛋白质的性质。
2.掌握蛋白质的鉴定方法。
3.理解蛋白质呈色反应和沉淀反应原理。
二.实验内容1.蛋白质的呈色反应。
2.蛋白质的沉淀反应。
三.实验器材水浴锅(100摄氏度),试管(若干),烧杯,一次性滴管,酒精灯,漏斗,火柴,滤纸四.实验试剂1.1:10鸡蛋白溶液 2.10%NaOH 3.1%硫酸铜 4.尿素 5.0.1%茚三酮乙醇液 6.0.25%丙氨酸溶液 7.饱和硫酸铵溶液 8.固体硫酸铵 9.0.5%NaOH 10.0.5%硫酸锌 11.10%磺基水杨酸 12.10%Hcl 13.1%HAc 14.10%HAc 15.无离子水五.实验原理及操作步骤(一)蛋白质的呈色反应蛋白质的呈色反应是蛋白质中某些氨基酸特殊基团与一定的化学试剂作用而呈现的各种颜色反应,可作为检查蛋白质是否存在的参考。
另外,不同的蛋白质中氨基酸的种类及含量各不相同,而在某些蛋白质内还可能缺乏呈某种颜色反应的氨基酸。
因此不但不同蛋白质呈色反应的强度不同,而且某些呈色反应在某种蛋白质可能不存在。
本实验操作两种呈色反应:双缩脲反应与茚三酮反应,用以比较和鉴别不同的蛋白质。
1.双缩脲反应【实验原理】在浓碱液中,双缩脲能与硫酸铜结合生成紫色或紫红色的复合物,这一呈色反应为双缩脲反应,凡含有两个及多个肽键(酰胺键)的化合物都可能发生此反应,故蛋白质及二肽以上的物质都有此反应,但除肽键外,有些基团如—CSNH—,—C(NH2)NH—等也有双缩脲反应,因此,一切蛋白质或多肽都有双缩脲反应,但有双缩脲反应的不一定都是蛋白质或多肽。
【操作】(1)取小试管一支,加1:10鸡蛋白液2滴,10%NaOH溶液5滴及1%硫酸铜溶液2滴,混匀,可见溶液变成紫色。
(2)另取一小试管,加一小匙尿素(绿豆大小),小火加热至熔,嗅其气味为(臭鸡蛋味)。
实验二 C++基础 实验目的 类定义;类对象使用;类成员变量、成员函数的定义和使用;观察类的组合使用;理解类的作用域;理解类的声明;理解类中 private 和 public 权限;掌握拷贝构造函数的定义和使用;掌握构造函数的重载;掌握析构函数的定义和使用;理解构造函数和析构函数的执行过程
实验过程设计.1.// 试设计一个复数类,该类有实部和虚部两个成员数据,成员数据采用私有访问权限,同时该
类有两个共有成员函数,//分别用来设置成员数据和输出成员数据,//在主函数中分别采用对象方式,指针方式和引用方式来调用该类的公有函数设置和输出成员数据。
#include #include using namespace std; class Complex{ public: void Init(double x,double y ) { a=x; b=y; } double Real(){return a;}; double Image(){return b;}; private: int a; int b; }; void main() { Complex m; m.Init(3,1); cout<<"The complex is " } /*2 .设计实现一个 CPoint 类,满足以下要求: a . 该类包含两个整型成员变量 x (横坐标)和 y (纵坐标),以及一个输出函数 Print() 用来输出横坐标和纵坐标,要求不可以在类的外部直接访问成员变量; b .可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值 0 ; c .可以采用直接输入参数的方式来初始化该类的成员变量; d .可以采用其它的 CPoint 对象来初始化该类的成员变量; e .设计一个主函数来测试以上功能。*/ #include #include using namespace std; class CPoint{ public: void print(); CPoint(){x=0;y=0;} point(int x1,int y1); // int GetX() {return x;} // int GetY() {return y;} private: int x; int y; }; void CPoint::print() { cout<} CPoint::point(int x1,int y1) { x=x1; y=y1; } void main() { CPoint p; CPoint(); p.print(); p.point(1,2); p.print(); // p.GetX(); // p.GetX(); } 3 .设计一个 CStudent (学生)类,并使 CStudent 类具有以下特点: a .该类具有学生姓名、学号、程序设计、信号处理、数据结构三门课程的成绩; b .学生全部信息由键盘输入,以提高程序的适应性; c .通过成员函数统计学生平均成绩,当课程数量增加时,成员函数无须修改仍可以求取平均成绩; d .输出学生的基本信息、各科成绩与平均成绩; e .学生对象的定义采用对象数组实现; f .统计不及格学生人数。 #include #include #include #define N 3 #define M 3 class CStudent { public: void setstudent(char *name,char *sn,float score[N]); void showstudent(); private: char Sname[10]; char Sno[8]; float Score[3]; float Avg; float Sum; int count; }; void CStudent :: setstudent(char *name,char *sn,float score[N]) { int i; float Sum=0.0; int count=0; strcpy(Sname,name); strcpy(Sno,sn); for(i=0;i{ Score[i]=score[i]; count++; } for(i=0;i<3;i++) { Sum=Sum+Score[i]; } Avg=Sum/count; } void CStudent ::showstudent() { int i; cout cout<<"please input student[" #include #include #include #define N 3 #define M 3 class CStudent { public: void setstudent(char *name,char *sn,float score[N]); void showstudent(); private: char Sname[10]; char Sno[8]; float Score[3]; float Avg; float Sum; int count; }; void CStudent :: setstudent(char *name,char *sn,float score[N]) { int i; float Sum=0.0; int count=0; strcpy(Sname,name); strcpy(Sno,sn); for(i=0;i{ Score[i]=score[i]; count++; } for(i=0;i<3;i++) { Sum=Sum+Score[i]; } Avg=Sum/count; } void CStudent ::showstudent() { int i; cout