单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,医学图形图像处理识别技术与医学信息分析,刘燕,E-Mail:,Phone No.87331856-811,目录内,容,容,序,医,医学信,息,息学简,述,述,第一讲,医,医学,信,信号处,理,理概述,第二讲,医,医学,图,图形信,号,号的采,集,集、存,储,储与处,理,理,第三讲Mathlab 与,图,图形信,号,号的处,理,理识别,第四讲,医,医学,图,图像信,号,号的采,集,集、存,储,储格式,、,、处理,方,方法,第五讲Mathlab,、,、Vtk、Mtk与,医,医学图,像,像的处,理,理,第六讲,医,医学,信,信息挖,掘,掘,第七讲,用,用于,教,教学的,医,医学图,片,片处理,技,技术,作业,第三讲Mathlab,与,与图形,信,信号的,处,处理识,别,别,MATLAB,软,软件的,使,使用介,绍,绍,图形信号,的,的处理与,识,识别程序,介,介绍,临床电生,理,理数据分,析,析实验模,拟,拟软件介,绍,绍,实验,一、MATLAB,软,软件的使,用,用介绍,1.MATLAB的简介,(1)MATLAB高,级,级交互式,软,软件包,(2)MATLAB典型,应,应用,数学计算,算法推导,建模和仿,真,真模拟,数据分析,和,和结果的,可,可视化,工程图形,绘,绘制应用,程,程序开发,(,(包括用,户,户图形界,面,面的建立,),),(3)MATLAB产生,的,的历史背,景,景,调用EISPACK和LINPACK的FORTRAN子程序,库,库EISPACK和LINPACK的接口,程,程序MATLAB 发,展,展成为适,合,合多学科,,,,多种工,作,作平台的,功,功能强大,的,的大型软,件,件。
美国MathWorks公,司,司设计的,“,“科学和,工,工程计算,的,的高级交,互,互式软件,包,包”,Cleve Moler、NewMexico、JohnLittle,MATLAB软件,_续1,(3),MATLAB的语,言,言特点,语言简洁,紧,紧凑,使,用,用方便灵,活,活,库函,数,数极其丰,富,富运算符丰,富,富MATLAB既具,有,有结构化,的,的控制语,句,句,又有,面,面向对象,编,编程的特,性,性程序限制,不,不严格,,程,程序设计,自,自由度大,程序的可,移,移植性很,好,好,基本,上,上不做修,改,改就可以,在,在各种型,号,号的计算,机,机和操作,系,系统上运,行,行MATLAB的图,形,形功能强,大,大MATLAB的缺,点,点是程序,的,的执行速,度,度较慢功能强大,的,的工具箱,源程序的,开,开放性如:解方,程,程组Ax=b,x=Ab,MATLAB软件,_续2,2.MATLA,的,的安装,进入MATLAB,软,软件安装,程,程序目录,,,,然后单,击,击“Setup”,程,程序,在,安,安装程序,的,的引导下,,,,逐步完,成,成以下操,作,作:,(1)选,择,择“Install”安装,或,或”Updatelicense”升,级,级许可证,,,,单击Next;然后,输,输入姓名,、,、公司与,序,序列号,,单,单击Next,。
2)选,择,择接受许,可,可证协议,,,,单击“Yes”,单击Next,然后,选,选择“Typical”典,型,型安装,,单,单击Next,3)选,择,择或输入,安,安装目的,路,路径,单,击,击Next,,后,后单击“Yes”,(4)单,击,击Install,系,统,统开始安,装,装MATLAB软件,_续3,(5)在,提,提示插入,第,第2张CD时,插,入,入CD2,,,,然后单,击,击OK,接着,在,在文件扩,展,展名警示,对,对话框内,单,单击Yes to all6)单,击,击Next,,接,接着单击Finish,7),如果在单,击,击Finish按钮之,前,前,选择,了,了“Start”,选,选项,则,此,此时进入MATLAB工作,环,环境MATLAB软件,_续4,3.MATLAB启动与,退,退出,启动MATLAB,,,,进入MATLAB工作环,境,境,启动MATLAB,MATLAB软件,_续5,结束MATLAB,,,,退出MATLAB工作环,境,境,键入exit,键入quit,直接关闭MATLAB的命,令,令视窗,退出MATLAB,MATLAB软件,_续6-1,4.MATLAB变量与,基,基本输入,输,输出,变量命名,的,的规则:第一,个,个字母必,须,须是英文,字,字母;,字,字母间不,可,可留空格,;,;最多,只,只能有19个字母,,,,MATLAB会,忽,忽略多余,字,字母。
变量定义,与,与输入输,出,出,向量与标,量,量,矩阵,行,行和列组,成,成的数据,表,表,行向量,矩阵只,有,有一行时,,,,称为行,向,向量列向量,矩阵只,有,有一列时,,,,称为列,向,向量标量,矩,矩阵只有1个元素,时,时,称为,标,标量MATLAB软件,_续6-2,变量定义,var=expt;,expt,可,可以是数,字,字、变量,、,、操作符,和,和函数等,组,组成例如:,X=7,A=12 3;45 6;7 89,B=11 121314,C=21;22;23;24,D=X*B,注意:,用方括号,“,“,”,”确定,的,的范围内,逐,逐行给定,元,元素,相,同,同行元素,由,由空格“,”,”或逗,号,号“,”,分,分隔,不,同,同行数据,由,由分号“;”或回,车,车键分隔,语句结尾,没,没有分号,的,的命令在,屏,屏幕显示,结,结果;有,分,分号的命,令,令只执行,而,而不显示,MATLAB软件,_续7,5.MATLAB常用命,令,令,(1)MATLAB常用,的,的基本数,学,学函数,abs(x):纯,量,量的绝对,值,值或向量,的,的长度,sqrt(x):,开,开平方,round(x),:,:四舍五,入,入至最近,整,整数,fix(x):无,论,论正负,,舍,舍去小数,至,至最近整,数,数,sign(x):,符,符号函数(Signumfunction),exp(x):自,然,然指数,pow2(x):2的指数,log(x):以e为底的,对,对数,log10(x),:,:以10,为,为底的对,数,数,举例:4x,2,+58x-89=0(a=4,b=58,c=89),MATLAB软件,_续8,(2),适,适用于向,量,量的常用,函,函数,min(x):,向,向量x的,元,元素的最,小,小值,max(x):,向,向量x的,元,元素的最,大,大值,mean(x):,向,向量x,的,的元素的,平,平均值,median(x):向,量,量x的元,素,素的中位,数,数,std(x):,向,向量x的,元,元素的标,准,准差,diff(x):,向,向量x,的,的相邻元,素,素的差,sort(x):,对,对向量x的元素,进,进行排序,(,(Sorting,),),length(x):向,量,量x的元,素,素个数,sum(x):,向,向量x的,元,元素总和,举例:对130名,正,正常成年,男,男子红细,胞,胞数(RBC,万,万/mm)的数据,进,进行描述,性,性统计。
x=zeros(130,1),平均、中,位,位数、众,数,数、标准,差,差,MATLAB软件,_续9,适用于向,量,量的常用,函,函数,_续,prod(x):,向,向量x,的,的元素总,乘,乘积,cumsum(x):向,量,量x的累,计,计元素总,和,和,cumprod(x):,向,向量x的,累,累计元素,总,总乘积,dot(x,y):向,量,量x和y,的,的内积,cross(x,y):,向,向量x,和,和y的外,积,积,MATLAB软件,_续10,一些常用,的,的操作函,数,数,format语句,是,是控制输,出,出的显示,格,格式,句,法,法如下:,format,设,设,置,置默认显,示,示格式5,位,位的定点,数,数,format type,设,设置按指,定,定的type格式,输,输出显示,例如:format ratRatioofsmall integers,format(type),与,与上面,语,语句一样,,,,但以函,数,数形式出,现,现,disp(x),显,显示,矩,矩阵函数,%,注,注,释,释语句,zeros、ones 预,先,先定义矩,阵,阵的大小,例如:h=zeros(6);%生成6,6的0,矩,矩阵,MATLAB软件,_续11,(3),重,重复命令,1)for循环(for-loop,),),其基,本,本形式为,:,:,for,变,变量=,矩,矩阵;,运算式;,end,变量值会,被,被依次设,定,定为矩阵,的,的每一行,,,,来执行for和end之,间,间的运算,式,式。
因此,,,,若中断,情,情况,运,算,算式执行,的,的次数等,于,于矩阵的,行,行数其,中,中“;”,是,是终结内,语,语句的可,抑,抑制的重,复,复显示举例:产,生,生一个长,度,度为6的,调,调和数列,x=zeros(1,6);%x,是,是一个1,6的矩,阵,阵,fori=1:6,x(i)=1/i;,end,MATLAB软件,_续12,2)while循,环,环,其基,本,本形式为,:,:,while 条件,式,式;,运算式;,End,实现功能,:,:只要条,件,件成立,,就,就会一再,执,执行运算,式,式举例:用while循环产,生,生一个长,度,度为6的,调,调和数列,x=zeros(1,6);%x是,一,一个16的零矩,阵,阵,i=1;,while i 0.5,disp(Givenrandom number isgreaterthan 0.5.);,else,disp(Givenrandom number isless than 0.5.);,end,MATLAB软件,_续14,(,5)将多,个,个命令写,入,入一个M,文,文件,若要一次,执,执行大量,的,的MATLAB命,令,令,可将,这,这些命令,存,存于一个,文,文件类型,为,为m的文,件,件中,并,在,在MATLAB提,示,示号下键,入,入此文件,名,名即可执,行,行。
包含MATLAB命令,的,的文件以m为扩展,名,名,通称M文件(M-files),举例:名,为,为test.m的M文件有,以,以下内容,:,:,%This is myfirst testM-file.,%RogerJang,March3,1997,fprintf(Start of test.m!n);,fori=1:3,fprintf(i=%d-i3=%dn,i,i3);,end,fprintf(Endoftest.m!n);,MATLAB软件,_续15,建立test.m的M文,件,件,进入MATLAB,编,编辑器,File,New,M-File,在编辑器,内,内输入以,下,下内容,%This is myfirst testM-file.,%RogerJang,March3,1997,fprintf(Startoftest.m!n);,fori=1:3,fprintf(i=%d-i3=%dn,i,i3);,end,fprintf(Endoftest.m!n);,保,存,存,文,文,件,件,到,到,指,指,定,定,或,或,默,默,认,认,的,的,目,目,录,录,下,下,File,Save,输,输,入,入,文,文,件,件,名,名,“,“test.m,”,”,MATLAB,软,软,件,件,_,续,续16,执,执,行,行,文,文,件,件,“,“test.m,”,”,进,入,入,文,文,件,件,所,所,在,在,目,目,录,录,或,或,查,查,看,看,文,文,件,件,CD,dir,执,行,行test.m,test,Startoftest.m!,i=1-i3=1,i=2-i3=8,i=3。