文档库 最新最全的文档下载
当前位置:文档库 › MatLab3

MatLab3

MatLab3
MatLab3

MatLab & 数学建模

第三讲MatLab程序设计

一、 M文件

我们前面所介绍在MATLAB所做的运算,是适合于所要计算的算式不太长或是想以交谈式方式做运算,如果要计算的算式很长有数十行或是须要一再执行的算式,则那样的方式就行不通了。MATLAB提供了所谓的 M-file 的方式,可让使用者自行将指令及算式写成巨集程式然后储存成一个特别的文档,其扩展名是m,譬如picture.m,其中的picture就是文件名称。

(1)编写M脚本文件的步骤

点击MATLAB指令窗工具条上的New File图标,就可打开如图所示的MATLAB文件编辑调试器。用户即可在空白窗口中编写程序。

输入如下一段程序(picture.m)

x=linspace(0,2*pi,20);

y=sin(x);

plot(x,y,'r+')

title('2D plot')

点击编辑调试器工具条图标,在弹出的Windows标准风格的“保存为”

对话框中,选择保存文件夹,键入新编文件名(如picture),点击【保存】键,就完成了文件保存。

(2)运行文件

●使picture.m所在目录成为当前目录(系统默认路径),或让该目录处在

MATLAB的搜索路径上.

●然后在指令窗口运行以下指令,便可得到图形。

picture

再来看另一个 M-file: area.m的例子

% 新建M-file, area.m

% 计算一个球的体积

r = input('Type radius 输入半径:');

Area=pi*r^2;

volume=(4/3)*pi*r^3;

fprintf('半径 The radius is %12.5f\n',r)

fprintf('面积 The area of a circle is %12.5f\n',Area) fprintf('体积 The volume of a sphere is %12.5f\n',volume) 在指令窗口运行指令area

二、 M文件函数

一个函数M文件与脚本文件类似之处在于它们都是一个有.m扩展名的文本文件。如同脚本M文件一样,函数M文件不进入命令窗口,而是由文本编辑器所创建的外部文本文件。一个函数的M文件与脚本文件在通信方面是不同的。函数与MA TLAB工作空间之间的通信,只通过传递给它的变量和通过它所创建的输出变量。在函数内中间变量不出现在MA TLAB 工作空间,或与MATLAB工作空间不交互。一个函数的M文件的第一行把M文件定义为一个函数,并指定它的名字。它与文件名相同,但没有.m扩展名。它也定义了它的输入和输出变量。

M文件函数之间可以互相调用.

M文件函数必须遵循以下特定的规则。

1. 函数名和文件名必须相同。例如,函数fliplr存储在名为fliplr.m文件中。

2. MATLAB头一次执行一个M文件函数时,它打开相应的文本文件并将命令编辑成存储器的内部表示,以加速执行以后所有的调用。如果函数包含了对其它M文件函数的引用,它们也同样被编译到存储器。普通的脚本M文件不被编译,即使它们是从函数M文件内调用;打开脚本M文件,调用一次就逐行进行注释。

3.在函数M文件中,到第一个非注释行为止的注释行是帮助文本。当需要帮助时,返回该文本。例如,? help fliplr返回上述前八行注释。

4.第一行帮助行,名为H1 行,是由lookfor命令搜索的行。

5.函数可以有零个或更多个输入参量。函数可以有零个或更多个输出参量。

6.函数可以按少于函数M文件中所规定的输入和输出变量进行调用,但不能用多于函数M文件中所规定的输入和输出变量数目。如果输入和输出变量数目多于函数M文件中function语句一开始所规定的数目,则调用时自动返回一个错误。

7.当函数有一个以上输出变量时,输出变量包含在括号内。例如,[V,D] = eig(A)。不要把这个句法与等号右边的[V,D] 相混淆。右边的[V,D] 是由数组V 和D 所组成。

8.当调用一个函数时,所用的输入和输出的参量的数目,在函数内是规定好的。函数工作空间变量nargin包含输入参量个数;函数工作空间变量nargout 包含输出参量个数。事实上,这些变量常用来设置缺省输入变量,并决定用户所希望的输出变量。

例:,计算f(1)f(2)+f2(3)

首先建立一个M函数:fun1.m

function Y= fun1(x)

Y=(x^3 - 2*x^2 + x - 6.3)/(x^2 + 0.05*x - 3.14);

在指令窗口运行以下指令:

fun1(1)*fun1(2)+fun1(3)*fun1(3)

-12.6023

例:计算阶层函数fact.m

function output = fact(n)

if n == 1

output = 1;

return;

end

output = n*fact(n-1);

【例】M函数文件示例。

[circle.m]

function sa = circle(r,s)

%CIRCLE plot a circle of radii r in the line specified by s. % r 指定半径的数值

% s 指定线色的字符串

% sa 圆面积

%

% circle(r) 利用蓝实线画半径为 r 的圆周线.

% circle(r,s) 利用串 s 指定的线色画半径为 r 的圆周线.

% sa=circle(r) 计算圆面积,并画半径为 r 的蓝色圆面.

% sa=circle(r,s) 计算圆面积,并画半径为 r 的 s 色圆面.

if nargin>2

error('输入宗量太多。');

end;

if nargin==1

s='b';

end;

clf;

t=0:pi/100:2*pi;

x=r*exp(i*t);

if nargout==0

plot(x,s);

sa=pi*r*r;

fill(real(x),imag(x),s)

end

axis('square')

三MATLAB控制流

for循环结构

For循环允许一组命令以固定的和预定的次数重复。For循环的一般形式是:

for x = array

{commands}

end

在for和end语句之间的{commands}按数组中的每一列执行一次。

【例】for n=1:10

x(n)=sin(n*pi/10);

end

? x

x =

Columns 1 through 7

0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090

Columns 8 through 10

0.5878 0.3090 0.0000

For循环可按需要嵌套。

n=0:1:10;

for i=1:11

for j=1:11

y(i)=sin(n(i));

n(j)=n(j)*10;

end

end

Columns 1 through 7

0 -0.5064 0.9300 -0.8027 -0.1425 -0.9765 -0.5118

Columns 8 through 11

0.8586 -0.9957 0.9917 0.9287

n =

1.0e+012 *

Columns 1 through 7

0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000

Columns 8 through 11

0.7000 0.8000 0.9000 1.0000

可以利用break命令跳出for循环

【例】一个简单的for循环示例。

for i=1:10; %i依次取1,2,…10,.

x(i)=i; %对每个i值,重复执行由该指令构成的循环体,end;

x %要求显示运行后数组x的值。

x =

1 2 3 4 5 6 7 8 9 10

while循环结构

与For循环以固定次数求一组命令的值相反,While 循环以不定的次数求一组语句的值。While循环的一般形式是:

while expression

{commands}

end

只要在表达式里的所有元素为真,就执行while和end 语句之间的{commands}。

【例】num=0;EPS=1;

while (1+EPS)>1

EPS=EPS/2;

num=num+1;

end

? num

num =

53

? EPS=2*EPS

EPS = 2.2204e-016

【例】

x = zeros(1,6); % x 是一个的零矩阵

i = 1;

while i <= 6,

x(i) = 1/i;

i = i+1;

end

? x

x =

1.0000 0.5000 0.3333 0.2500 0.2000 0.1667

可以利用break 命令跳出while 循环

while 循环可按需要嵌套。

【例】Fibonacci 数组的元素满足Fibonacci 规则:12+++=k k k a a a ,),2,1( =k ;且121==a a 。现要求该数组中第一个大于10000的元素。

a(1)=1;a(2)=1;i=2;

while a(i)<=10000

a(i+1)=a(i-1)+a(i); %当现有的元素仍小于10000时,求解下一个元素。

i=i+1; end;

i,a(i),

i =

21

ans =

10946

if-else-end分支结构

很多情况下,命令的序列必须根据关系的检验有条件地执行。在编程语言里,这种逻辑由某种If-Else-End结构来提供。最简单的If-Else-End结构是:

if expression

{commands}

end

如果在表达式中的所有元素为真(非零),那么就执行if和end语言之间的{commands}【例】? apples=10;

? cost=apples*25

cost =

250

? if apples>5

cost=(1-20/100)*cost;

end

? cost

cost =

200

假如有两个选择,If-Else-End结构是:

if expression

commands evaluated if True

else

commands evaluated if False

end

在这里,如果表达式为真,则执行第一组命令;如果表达式是假,则执行第二组命令。

当有三个或更多的选择时,If-Else-End结构采用形式

if expression1

commands evaluated if expression1 is True

elseif expression2

commands evaluated if expression2 is True

elseif expression3

commands evaluated if expression3 is True

elseif expression4

commands evaluated if expression4 is True

elseif……

else

commands evaluated if no other expression is True

end

最后的这种形式,只和所碰到的、与第一个真值表达式相关的命令被执行;接下来的关系表达式不检验,跳过其余的If-Else-End结构。而且,最后的else命令可有可无。

【例】

if rand(1)>0.5

disp('i love you')

else

disp('i donot love you')

end

【例】一个简单的分支结构。

cost=10;number=12;

if number>8

sums=number*0.95*cost;

end,

sums

sums =

114.0000

【例】用for循环指令来寻求Fibonacc数组中第一个大于10000的元素。

n=100;a=ones(1,n);

for i=3:n

a(i)=a(i-1)+a(i-2);

if a(i)>=10000

a(i),

break; %跳出所在的一级循环。

end;

end,

i

ans =

10946

i =

21

switch-case结构

【例】学生的成绩管理,用来演示switch结构的应用。

%划分区域:满分(100),优秀(90-99),良好(80-89),及格(60-79),不及格(<60)。 N = input('输入分数');

switch N

case 100 %得分为100时

S ='满分'; %列为'满分'等级

case 90 %得分在90和99之间

S =' 优秀'; %列为'优秀'等级

case 80 %得分在80和89之间

S =' 良好'; %列为'良好'等级

case 60 %得分在60和79之间

S =' 及格'; %列为'及格'等级

otherwise %得分低于60。

S ='不及格'; %列为'不及格'等级

end

disp(S)

try-catch结构

【例】try-catch结构应用实例。

clear,N=4;A=magic(3); %设置3行3列矩阵A。

try

A_N=A(N,:), %取A的第N行元素

catch

A_end=A(end,:), %如果取A(N,:)出错,则改取A的最后一行。

end

lasterr %显示出错原因

A_end =

4 9 2

ans =

Index exceeds matrix dimensions.

例:[tang.m]

a=2;b=2;

x=-a:0.2:a;y=-b:0.2:b;

for i=1:length(y)

for j=1:length(x)

if x(j)+y(i)>1

z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));

elseif x(j)+y(i)<=-1

z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2+1.5*x(j));

else z(i,j)=0.7575*exp(-y(i)^2-6.*x(j)^2);

end

end

end

axis([-a,a,-b,b,min(min(z)),max(max(z))]);

colormap(flipud(winter));

surf(x,y,z);

MATLAB的输入与输出语句?输入语句

o输入数值

x=input('please input a number:')

please input a number:22

x = 22

o输入字符串

x=input('please input a string:','s')

please input a string:this is a string

x = this is a string

?输出语句

o输出显示命令

自由格式 (disp)

disp(23+454-29*4)

361

disp([11 22 33; 44 55 66; 77 88 99])

11 22 33

44 55 66

77 88 99

disp('this is a string')

this is a string

格式化输出 (fprintf)。

fprintf('The area is %8.5f\n', area) % 注意输出格式前须有%符号,%跳行符号须有\符号

The area is 12.56637 % 输出值为8位数含5位小数

在这里你如果学过c语言就能很好的理解了。

o错误消息显示命令

error('this is an error')

?? this is an error

关系操作符说明

< 小于

< = 小于或等于

> 大于

> = 大于或等于

= = 等于

~ = 不等于

逻辑操作符说明

& 与

| 或

~ 非

程序设计课程设计实验报告

《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩:

1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include #include<> usingnamespacestd;

{ intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;idata1[j+1].number)

日本工业规范标准JIS规范标准代号名称对照表

/* 日本工业标准JIS标准—代号名称对照表【中文版】 招聘(广告) 管理提醒: 本帖被tuzi123 执行锁定操作(2007-05-12) JIS B0001 ERRATUM 1-2000 机械工程技术制图(勘误1) JIS B0001-2000 机械工程技术制图 JIS B0002-1-1998 技术制图.螺纹和螺纹部件.第1部分:通用规范 JIS B0002-2-1998 技术制图.螺纹和螺纹部件.第2部分:螺纹嵌镶件 JIS B0002-3-1998 技术制图.螺纹和螺纹部件.第3部分:简化表示 JIS B0003-1989 齿轮的制图室实施规范 JIS B0004-1995 技术制图.弹簧画法 JIS B0005-1-1999 技术绘图.滚动轴承.第1部分:一般简化图解 JIS B0005-2-1999 技术绘图.滚动轴承.第2部分:细节简化图解 JIS B0006-1993 技术制图.花键和锯齿形花键的画法 JIS B0011-1-1998 技术制图.管道的简化表示法.第1部分:通则和正交表示法 JIS B0011-2-1998 技术制图.管道的简化表示法.第2部分:等角投影 JIS B0011-3-1998 技术制图.管道的简化表示法.第3部分:通风和排水系统终端部件 JIS B0021-1998 产品几何量技术规范(GPS).几何公差.形状、方向、位置和偏转公差 JIS B0022-1984 几何公差的基准及基准系统 JIS B0023-1996 技术制图.几何公差.最大和最小的实体公差要求 JIS B0024-1988 技术制图.公差表示的基本原则 JIS B0025-1998 机械制图.几何公差.位置公差 JIS B0026-1998 技术制图.尺寸和公差.非钢性部件 JIS B0027-2000 技术制图.剖面的尺寸和公差表示 JIS B0028-2000 技术制图.尺寸和公差表示.锥形 JIS B0029-2000 技术制图.方向和位置的公差表示.突出公差带 JIS B0031-2003 产品几何量技术规范(GPS).技术产品文献表面结构标注方法 JIS B0041-1999 技术绘图.中心孔简化图解 JIS B0090-10-2001 光学元件和系统图的绘制.第10部分:表示透镜元件数据的表 JIS B0090-11-2001 光学元件和系统图的绘制.第11部分:不包含公差的数据 JIS B0090-1-2001 光学元件和系统图的绘制.第1部分:总则 JIS B0090-12-2001 光学元件和系统图的绘制.第12部分:非球型表面 JIS B0090-2-2001 光学元件和系统图的绘制.第2部分:材料缺陷.应力双折射 JIS B0090-3-2001 光学元件和系统图的绘制.第3部分:材料缺陷.起泡和杂质 JIS B0090-4-2001 光学元件和系统图的绘制.第4部分:材料缺陷.不均匀和擦痕 JIS B0090-5-2001 光学元件和系统图的绘制.第5部分:表面形式公差 JIS B0090-6-2001 光学元件和系统图的绘制.第6部分:中心校正公差 JIS B0090-7-2001 光学元件和系统图的绘制.第7部分:表面缺陷公差 JIS B0090-8-2001 光学元件和系统图的绘制.第8部分:表面结构 JIS B0090-9-2001 光学元件和系统图的绘制.第9部分:表面处理和涂覆 JIS B0100-1984 阀门术语 JIS B0101-1994 螺纹和紧固件.词汇

三 MATLAB绘图

实验三 MATLAB 绘图 1.实验目的 (1)掌握MATLAB 二维曲线的绘制. (2)掌握三维图的绘制。 2.实验仪器 (1)Matlab6.5应用软件安装版 一套 (3)PC 机 一台 3. 实验原理 依据MA TLAB 的绘图原理,及其提供的绘图函数,绘制二维、三维曲线图。 4. 实验步骤 (1)绘制在不同给定参数时,系统的响应图。 (2)使用plot3、mesh 、surf 指令绘图。 (3)利用指令plot3绘制绿色实线图。 5. 实验报告内容 (1)绘制)sin(1θβξ+-=-t e y t n /β,其中,2 1ξβ-=, ξ ξθ2 1arctan -=, 8.0,6.0,4.0,2.0=ξ, t=[0,18]内的响应图,将 ξ=0.2和0.8对应的两条曲线进行文字标志, 将所 M 文件。 不使用for 循环: t=0:0.1:18 xi=[0.2 0.4 0.6 0.8]' sxi=sqrt(1-xi.^2) sita=atan(sxi./xi) y=1-exp(-xi*t).*sin(sxi*t+sita*ones(size(t)))./(sxi*ones(size(t))) plot(t,y) text(3,0.95,'{\xi}=0.8'),text(4,1.4,'{\xi}=0.2') legend('\xi=0.2','\xi=0.8')

使用for 循环: t=0:0.1:18 for i=0.2:0.2:0.8 sxi=sqrt(1-i^2) sita=atan(sxi/i) y=1-exp(-i*t).*sin(sxi*t+sita)/sxi plot(t,y), hold on end text(3,0.95,'\xi=0.8'),text(4,1.4,'\xi=0.2') legend('\xi=0.2','\xi=0.8') (2)用plot3、mesh 、surf 指令绘制2 2 2 2 y x 1y x -11 z ++++=)()(三维图(x, y 范围自定) x=0:0.1:2 y=0:0.1:2 z1=sqrt((1-x).^2+y.^2) z2=sqrt((1+x).^2+y.^2) z=1./(z1+z2) subplot(1,3,1) plot3(x,y,z) [X,Y]=meshgrid(x,y)

Web程序设计课程设计报告模板

Web程序设计课程设计报告课程设计题目:某电子杂志网站 姓名:肖琴霞 专业:软件工程(国际教育) 班级:10211133 学号:1021113321 指导教师:吴光明 2013 年 3 月 10 日

一、设计目的 《Web应用开发课程设计》是实践性教学环节之一,是《Web程序设计》课程的辅助教学课程。通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本概念、原理和技术,将理论与实际相结合,应用现有的开发工具,规范、科学地完成一个完整地应用软件的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。制作电子杂志网站可以方便读者阅读,且可以扩大读者的视野以及提高阅历。 二、设计解决方案 问题解决方案: 经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。 前台功能模块:系统主界面与登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。 后台功能模块:管理主界面与登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。后台管理的建立,使管理员可以通过后台很容易的对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还可以对读者在线留言的处理。 三、电子杂志网需求分析 3.1 需求分析 需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供

面向对象程序设计课程设计

《面向对象程序设计》课程设计 课程代码:*****(采用现行5位数字的课程代码) 课程名称:面向对象程序设计课程设计 设计周数:1周 学分:0.5学分 课程类别:必修课 一、课程设计的目的与任务 面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。 二、本课程设计的基本理论 本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。 三、课程设计的形式与基本要求 形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。 基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。 认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。 四、课程设计的内容 选题一:员工管理信息系统 (1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

程序设计基础课程设计报告

课程设计(大作业)报告 课程名称:程序设计基础 设计题目:学生成绩记录薄设计 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间: 2013.7 8.-2013.7.13 信息技术学院

昆明学院课程设计(大作业)任务书 姓名:院(系):信息技术学院 专业:计算机科学与技术学号: 任务起止日期:2013.7 .8-2013.7.13 课程设计题目: 学生成绩记录薄设计 课程设计要求: (1)通过课程设计,进一步掌握 C 语言的语法结构,基本流程,更加深入和全面理解所学的基本概念、基本原理和基本方法。 (2)独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解 决实际问题的能力。提高程序编制、程序调试及综合应用的能力 (3)明确课程设计的目的,通过布置具有一定难度的,能综合运用所学知识的程序设计 题目。 (4)程序设计经过需求分析,明确程序设计题目要求,进行合理的设计,编码阶段编出的程序易读、易懂并具有良好的交互性,界面清晰。测试阶段应指导学生编写测试用例,尽量多地找出程序中的错误,进行调试。 工作计划及安排: 第一天的,两个人合作选定题目,建立起程序的构思图形,了解题目意思,确立程序的 方向,并且查阅一些资料开始构建程序。 第二天,两人商量分工合作,确定谁写那段函数,并且在总体思路的框架下,逐步写程序,并确保证程序无误。 第三天,将小程序合并,进行调试,对里面出现的问题协商合作共同解决。 第四天,开始写实验报告,对每次失败原因进行总结,并且整合两人思想纂写报告。 第五天,实训课也接近尾声,和班上的同学交流心得体会。 指导教师签字 2013年7 月8日

VB程序设计课程设计报告完整版

V B程序设计课程设计 报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

《VB程序设计》 课程设计报告(2016 — 2017 学年第 1 学期) 题目:排序演示 学院:经济与管理学院 班级:物流管理1502 学号: 姓名: 指导教师:阮冰 时间:起 2017年1月3日止 1月6日

一、课程设计基本信息 课程代码:05190124 课程名称:计算机基础课程设计 课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:生物科学类、制药工程、制药工程(生物制药)、药物制 剂、物流管理 课程类型:必修课 先修课程:大学计算机基础通识选修课程、Visual Basic程序设计课程学分:1 总学时:16 二、课程设计目标 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。 三、课程设计内容 利用已掌握的VB程序设计语言基础,以及面向对象的程序设计方法、事件驱动的编程方式,进行应用程序和系统的开发设计。在强化巩固已有编程知识基础之上,训练新的设计与编程思路,通过综合应用所学知识设计、编制、调试实用的Visual Basic程序。 四、课程设计要求 1.要求每个同学都要认真对待,积极参与。 2.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同 时填写并完成《课程设计报告册》。 3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计 中完全未参与的将作不及格处理。 五、考核方式

过滤精度对比表

μm 1、长度单位 微米是长度单位,符号 [micron]。1微米相当于1米的一百万分之一(此即为「微」的字义)。 换算关系 1 000 000 皮米(pm) = 1 微米(μm) 1 000 纳米(nm) = 1 微米(μm) 1微米(um)=1000纳米(nm)1毫米(mm)=1000微米(um) 0.001 毫米(mm) = 1 微米(μm) 0.000 1 厘米(cm) = 1 微米(μm) 0.000 01 分米(dm) = 1 微米(μm) 0.000 001 米(m) = 1 微米(μm) 0.000 000 001 公里(km) = 1 微米(μm) 0.000 001 微米(μm) = 1 皮米(pm) 0.001 微米(μm) = 1 纳米(nm) 1 000 微米(μm) = 1 毫米(mm) 10 000 微米(μm)= 1 厘米(cm) 100 000 微米(μm) = 1 分米(dm) 1 000 000 微米(μm) = 1 米(m) 1 000 000 000 微米(μm) = 1 公里(km) 2、浓度单位 1μM=1μmol/L微摩尔每升

筛子内径(μm)≈14832.4/筛子目数 计量单位目粒度是指原料颗粒的尺寸,一般以颗粒的最大长度来表示。网目是表示标准筛的筛孔尺寸的大小。在泰勒标准筛中,所谓网目就是2.54厘米(1英寸)长度中的筛孔数目,并简称为目。 泰勒标准筛制:泰勒筛制的分度是以200目筛孔尺寸0.074mm为基准,乘或除以主模数方根(1.141)的n次方(n=1,2,3……),就得到较200粗或细的筛孔尺寸,如果数2的四次方根(1.1892)的n次方去乘或除0.074mm,就可以得到分度更细的一系列的筛孔尺寸. 目数越大,表示颗粒越细。类似于金相组织的放大倍数。 目数前加正负号则表示能否漏过该目数的网孔。负数表示能漏过该目数的网孔,即颗粒尺寸小于网孔尺寸;而正数表示不能漏过该目数的网孔,即颗粒尺寸大于网孔尺寸。例如,颗粒为-100目~+200目,即表示这些颗粒能从100目的网孔漏过而不能从200目的网孔漏过,在筛选这种目数的颗粒时,应将目数大(200)的放在目数小(100)的筛网下面,在目数大(200)的筛网中留下的即为-100~200目的颗粒。 目数(mesh) 微米(μm) 目数(mesh) 微米(μm) 2 8000 100 150 3 6700 115 125 4 4750 120 120 5 4000 125 115 6 3350 130 113 7 2800 140 109 8 2360 150 106 10 1700 160 96 12 1400 170 90 14 1180 175 86 16 1000 180 80 18 880 200 75 20 830 230 62 24 700 240 61 28 600 250 58 30 550 270 53 32 500 300 48 35 425 325 45 40 380 400 38 42 355 500 25 45 325 600 23 48 300 800 18 50 270 1000 13 60 250 1340 10 65 230 2000 6.5 70 212 5000 2.6 80 180 8000 1.6 90 160 10000 1.3 200目是一平方英寸

实验3Matlab绘图操作

实验3 Matlab 绘图操作 实验目的: 1、 掌握绘制二维图形的常用函数; 2、 掌握绘制三维图形的常用函数; 3、 掌握绘制图形的辅助操作。 实验内容: 1. 设sin .cos x y x x ?? =+??+?? 23051,在x=0~2π区间取101点,绘制函数的曲线。 x=0:2*pi/100:2*pi; >> y=(0.5+3*sin(x)/(1+x.^2)).*cos(x); >> plot(x,y,'-r') 2. 已知: y x =21,cos()y x =22,y y y =?312,完成下列操作: (1) 在同一坐标系下用不同的颜色和线性绘制三条曲线; x=0:2*pi/100:2*pi; >> y1=x.^2;plot(x,y1,'-g') >> hold on >> y2=cos(2*x); >> plot(x,y2,'-c') >> >> hold on >> y3=y1.*y2; >> plot(x,y3,'-k') (2) 以子图形式绘制三条曲线;

x=0:2*pi/100:2*pi; >> y1=x.^2;plot(x,y1,'-g') >> hold on >> y2=cos(2*x); >> plot(x,y2,'-c') >> >> hold on >> y3=y1.*y2; >> plot(x,y3,'-k') (3) 分别用柱形图、阶梯图和杆图绘制三条曲线。 y1=x.^2; >> y2=cos(2*x); >> y3=y1.*y2; >> subplot(2,2,1),bar(x,y1); >> subplot(2,2,2),stairs(x,y2); >> subplot(2,2,3),stem(x,y3,'g'); 3. 已知:ln(x y x x ≤=??+>??0102 ,在x -≤≤55区间绘制函数曲线。 x=-5:0.01:5; >> y=(x+sqrt(pi))/exp(2).*(x<=0&x>-5)+1/2*log(x+sqrt(1+x.^2)).*(x>=0&x<5); >> plot(x,y)

程序设计课程设计要求

《程序设计基础》课程设计安排及要求附件一: 《程序设计基础》课程设计登记表 班级姓名学号电话题目 题目 描述 及要 求

1.题目可从参考中选择,也可以自选,但要得到指导教师认可; 附件二: 游戏类题目: 1.扑克游戏 (1)21点游戏 (要求:1.源文件采用多文件的工程结构2.标准的C输入输出3.功能完善,适当的注释) 2.五子棋游戏 要求:模块化程序设计,能实现人人对弈,能悔棋一步,并判断玩家输赢。 3.中国象棋游戏 要求:模块化程序设计,能实现人人对弈,能判断走棋是否合法,允许悔棋一步,并能对玩家记时。 4.俄罗斯方块 要求:模块化程序设计,能显示方块的堆放及消除效果,可以选难度,记分规则等。 5.汉诺塔的动态演示 要求:模块化程序设计,能自动移动hanoi的盘子,要求能输入塔盘的数量。 6.重排九宫游戏 要求:“重排九宫”,8个数字放在3*3九个格子中,余下一个格子为空。要求可以用鼠标拖动数字,并记录玩家花费的时间。 7.贪食蛇游戏 要求:模块化程序设计,可以选择难度,实现记分功能。 8.打地鼠游戏 要求:实现打地鼠的动画效果。

应用程序类题目: 1. 工具软件 (1)简易计算器(自学数据结构“栈”部分内容) 小型整数、实数、复数计算器,设计并实现一个小型计算器,包括如下功能:实现加减乘除等功能,并显示运算结果 2. 工具软件 (2)回文判断程序(自学数据结构“栈”、“队列”相关内容) 写一个栈及一个队列,实现判断一个字符串是否为回文。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 3. 实用工具的设计与使用 (1)编写一个DateTime函数:用并实现如下功能:设置日期、时间,用日/月/年,时:分:秒格式输出日期和时间,可实现日期增加、减少一天、增加一小时、减少一小时的操作,以及某一天是星期几、判断闰年,十二小时与二十四小时制转换、等操作。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 4. 实用工具的设计与使用 (2)CString函数 定义一个CString函数,实现字符串的全部操作(例如strcpy、strcmp、strlen、strcat等,具体可以查Turboc2的帮助说明)。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 5. 实用工具的设计与使用 (3)多项式矩阵操作函数 定义一个多项式矩阵操作函数,实现多项式矩阵的操作(赋值、+、-、*、/、转置等)。(要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 6. 单词类软件 (1)单词学习软件 单词(中英文)录入、修改、删除管理、提供多种(至少三种,例如,给出英文选中文,给出中文写英文等)单词学习方法,对出错单词能够进行查询、统计、排序。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学)

日本工业标准JIS标准代号名称对照表

日本工业标准J I S标准—代号名称对照表【中文版】 招聘(广告) 管理提醒: 本帖被tuzi123执行锁定操作(2007-05-12) JISB0001ERRATUM1-2000机械工程技术制图(勘误1) JISB0001-2000机械工程技术制图 JISB0002-1-1998技术制图.螺纹和螺纹部件.第1部分:通用规范 JISB0002-2-1998技术制图.螺纹和螺纹部件.第2部分:螺纹嵌镶件 JISB0002-3-1998技术制图.螺纹和螺纹部件.第3部分:简化表示 JISB0003-1989齿轮的制图室实施规范 JISB0004-1995技术制图.弹簧画法 JISB0005-1-1999技术绘图.滚动轴承.第1部分:一般简化图解 JISB0005-2-1999技术绘图.滚动轴承.第2部分:细节简化图解 JISB0006-1993技术制图.花键和锯齿形花键的画法 JISB0011-1-1998技术制图.管道的简化表示法.第1部分:通则和正交表示法JISB0011-2-1998技术制图.管道的简化表示法.第2部分:等角投影 JISB0011-3-1998技术制图.管道的简化表示法.第3部分:通风和排水系统终端部件 JISB0021-1998产品几何量技术规范(GPS).几何公差.形状、方向、位置和偏转公差 JISB0022-1984几何公差的基准及基准系统 JISB0023-1996技术制图.几何公差.最大和最小的实体公差要求 JISB0024-1988技术制图.公差表示的基本原则 JISB0025-1998机械制图.几何公差.位置公差 JISB0026-1998技术制图.尺寸和公差.非钢性部件 JISB0027-2000技术制图.剖面的尺寸和公差表示 JISB0028-2000技术制图.尺寸和公差表示.锥形 JISB0029-2000技术制图.方向和位置的公差表示.突出公差带 JISB0031-2003产品几何量技术规范(GPS).技术产品文献表面结构标注方法JISB0041-1999技术绘图.中心孔简化图解 JISB0090-10-2001光学元件和系统图的绘制.第10部分:表示透镜元件数据的表JISB0090-11-2001光学元件和系统图的绘制.第11部分:不包含公差的数据JISB0090-1-2001光学元件和系统图的绘制.第1部分:总则 JISB0090-12-2001光学元件和系统图的绘制.第12部分:非球型表面 JISB0090-2-2001光学元件和系统图的绘制.第2部分:材料缺陷.应力双折射JISB0090-3-2001光学元件和系统图的绘制.第3部分:材料缺陷.起泡和杂质JISB0090-4-2001光学元件和系统图的绘制.第4部分:材料缺陷.不均匀和擦痕JISB0090-5-2001光学元件和系统图的绘制.第5部分:表面形式公差 JISB0090-6-2001光学元件和系统图的绘制.第6部分:中心校正公差 JISB0090-7-2001光学元件和系统图的绘制.第7部分:表面缺陷公差 JISB0090-8-2001光学元件和系统图的绘制.第8部分:表面结构

日本工业标准JIS标准—代 名称对照表

日本工业标准JIS标准—代号名称对照表【中文版】 招聘(广告) 管理提醒: 本帖被tuzi123执行锁定操作(2007-05-12) JISB0001ERRATUM1-2000机械工程技术制图(勘误1) JISB0001-2000机械工程技术制图 JISB0002-1-1998技术制图.螺纹和螺纹部件.第1部分:通用规范JISB0002-2-1998技术制图.螺纹和螺纹部件.第2部分:螺纹嵌镶件 JISB0002-3-1998技术制图.螺纹和螺纹部件.第3部分:简化表示JISB0003-1989齿轮的制图室实施规范 JISB0004-1995技术制图.弹簧画法 JISB0005-1-1999技术绘图.滚动轴承.第1部分:一般简化图解JISB0005-2-1999技术绘图.滚动轴承.第2部分:细节简化图解JISB0006-1993技术制图.花键和锯齿形花键的画法 JISB0011-1-1998技术制图.管道的简化表示法.第1部分:通则和正交表示法 JISB0011-2-1998技术制图.管道的简化表示法.第2部分:等角投影 JISB0011-3-1998技术制图.管道的简化表示法.第3部分:通风和排水系统终端部件 JISB0021-1998产品几何量技术规范(GPS).几何公差.形状、方

向、位置和偏转公差 JISB0022-1984几何公差的基准及基准系统 JISB0023-1996技术制图.几何公差.最大和最小的实体公差要求JISB0024-1988技术制图.公差表示的基本原则 JISB0025-1998机械制图.几何公差.位置公差 JISB0026-1998技术制图.尺寸和公差.非钢性部件 JISB0027-2000技术制图.剖面的尺寸和公差表示 JISB0028-2000技术制图.尺寸和公差表示.锥形 JISB0029-2000技术制图.方向和位置的公差表示.突出公差带JISB0031-2003产品几何量技术规范(GPS).技术产品文献表面结构标注方法 JISB0041-1999技术绘图.中心孔简化图解 JISB0090-10-2001光学元件和系统图的绘制.第10部分:表示透镜元件数据的表 JISB0090-11-2001光学元件和系统图的绘制.第11部分:不包含公差的数据 JISB0090-1-2001光学元件和系统图的绘制.第1部分:总则JISB0090-12-2001光学元件和系统图的绘制.第12部分:非球型表面 JISB0090-2-2001光学元件和系统图的绘制.第2部分:材料缺陷.应力双折射 JISB0090-3-2001光学元件和系统图的绘制.第3部分:材料缺陷.

《应用程序设计》课程设计指导书

《应用程序综合》课程设计指导书 信息与计算机学院 二○一九年

目录 一前言 (1) 1 应用程序综合课程设计目的及任务 (1) 2应用程序综合课程设计培养目标 (1) 3应用程序综合课程设计选用教材及主要参考书 (2) 4应用程序综合课程设计实验环境 (2) 二应用程序综合课程设计要求 (3) 1采用项目小组开发模式 (3) 2课程设计报告要求 (4) 三课程设计备选题目 (6) 1数据结构CAI系统 (6) 2太原理工大学计算机学院学生奖学金评定系统 (7) 四参考样例 (9) 五课程设计考核 (26) 1成绩评定标准 (26) 2 项目组成绩考核 (27) 3项目组成员个人成绩考核 (27)

一前言 1 应用程序综合课程设计目的及任务 《应用程序综合课程设计》是计算机科学与技术专业的重要实践性课程。此课程目的目的在于培养学生具备需求分析、设计、开发、测试和应用的职业技能,具备综合运用计算机软硬件理论和技术,分析和解决计算机领域相关工程问题的能力。课程将理论知识和实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力,为后续课程:操作系统、软件工程,编译原理等课程的学习奠定必要的实践基础。 《应用程序综合课程设计》是利用数据结构、离散数学、语言理论和实验课中学到的编程知识和编程技巧,通过布置具有一定难度、一定编程量的综合课程设计题目,利用C 语言作为开发工具,使学生通过课程设计掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,初步具备利用计算机求解实际问题的能力。给定两个题目:1数据结构CAI系统2太原理工大学信息与计算机学院学生奖学金评定系统。学生可根据自身情况完成部分或全部题目;如有自备题目,必须经指导教师审查通过方可实施,否则不计入成绩。 通过《应用程序综合课程设计》课程的学习,能够帮助学生加深理解数据结构、离散数学、C语言基本概念,达到培养学生良好程序设计的习惯和运用C 语言编写程序解决实际问题的能力,使学生学会把书本知识用于解决实际问题,起到深化理解和灵活掌握教学内容的目的。课程同时使学生在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2应用程序综合课程设计培养目标 1)基本要求 掌握C语言程序设计的方法、数据结构和离散数学理论知识,熟悉C程序的开发环境及C程序的调试过程,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。 2)具有下列基本技能

matlab各种三维绘图及实例

Matlab绘制三维图形 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。 例绘制三维曲线。 程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z); title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); 三维曲面 1.产生三维数据 在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。 2.绘制三维曲面的函数 surf函数和mesh函数的调用格式为: mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。 surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。 一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。 例绘制三维曲面图z=sin(x+sin(y))-x/10。 程序如下: [x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标 z=sin(x+sin(y))-x/10; mesh(x,y,z); axis([0 4*pi 0 4*pi -2.5 1]); 此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。 例在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。 程序如下: [x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1);

《程序设计》课程设计

《程序设计》课程设计 姓名: 学号: 班级: 指导教师: 成绩:

1.消除类游戏 1.1【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 1.2【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 1.3【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 1.4【功能实现】 #include #include using namespace std;

int main() { int m, n, i ,j; int temp; cin >> n >> m; temp = m; m = n; n = temp; int * map = new int[m * n]; int * mark = new int[m * n]; int * tmap = map; int * tmark = mark; int dif = 0; //输入 for ( i = 0 ; i < m ; i++ ) for (j = 0; j < n; j++) cin >> *(tmap + i * n + j); for (i = 0; i < m; i++) for (j = 0; j < n; j++) { //横行 if ((tmap + 2 - map) % n != 0 || (tmap + 1 - map) % n != 0) if (*(tmap) == *(tmap + 1) && * (tmap + 1) == *(tmap + 2)) { dif = tmap - map; *(tmark + dif) = 0; *(tmark + dif + 1) = 0; *(tmark + dif + 2) = 0; } //竖列 if (tmap + 2 * n - map < m * n || tmap + n - map < m * n) if (*(tmap) == *(tmap + n) && * (tmap + n) == *(tmap + 2 * n)) { dif = tmap - map; *(tmark + dif) = 0; *(tmark + dif + n) = 0; *(tmark + dif + 2 * n) = 0; } tmap = map + (j+1) + i * n; } //输出 cout << endl; tmap = map; for (i = 0; i < m; i++)

表面处理表示方法及选择

表面处理 零件或构件在工作过程中,由于其表面的磨损、腐蚀和疲劳造成了十分惊人的经济损失,因而我们技术工作者用物理、化学、机械等方法来改变零构件表面的组织成分,即表面处理,获得要求的性能,以提高产品的可靠性或延长其寿命。 另外通过表面处理还可以充分发挥材料的潜力和节约能源,降低生产成本。所以设计者在进行零件、构件设计时应充分合理的选择各种表面处理。 今天在这里介绍常用金属的镀覆、化学、电化学处理层的表示方法,包括内容有:镀锌、镀铜、镀镍、镀镉、氧化、磷化、钝化等,按GB/T13911-1992的统一规定。技术工作者一定要注意到国家正处在向国际通行标准接轨,旧的标准不断修订,新的标准不断颁布。所以我们的图纸和技术文件努力把现行的最新国家标准贯彻到图中去,以跟上时代发展的步伐。 1、金属镀覆和化学处理表面方法用的各种符号 1)基体材料表示符号(常用基体材料) 材料名称符号 铁、铜Fe 铜、铜合金Cu 铝、铝合金Al 锌、锌合金Zn

镁、镁合金Mg 钛、钛合金Ti 塑料PL(国际通用缩写)金属材料化学元素符号表示:合金材料用其主要成分的化学元素符号表示,非金属材料用国际通用缩写字母表示。 2)镀覆方法处理方法表示符号: 方法名称符号(英文缩写) 电镀Ep 化学镀Ap 电化学处理Et 化学处理Ct 3)化学和电化学处理名称的表示符号 处理名称符号 钝化P(不能理解为元素符号磷) 氧化O 电解着色Ec 磷化Ph 阳极氧化 A 电镀锌铬酸盐处理 C a.电镀锌光亮铬酸盐处理C1A b.电镀锌彩虹铬酸盐处理C1B (漂白型)常用 c.电镀锌彩虹铬酸盐处理C2C (彩虹型)常用 d.电镀锌深色铬酸盐处理C2D (符号-C;分级1、2;类型:A.B.C.D) 2、金属镀覆和化学、电化学的表示方法(在图纸上的标记)

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。 一.二维绘图 二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。 一.绘制二维曲线的基本函数 在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。 1.plot函数的基本用法 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线 程序如下:在命令窗口中输入以下命令 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例52 绘制曲线 这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:

相关文档