最新医学图形图像处理识别技术与医学信息分析PPT课件.ppt
《最新医学图形图像处理识别技术与医学信息分析PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新医学图形图像处理识别技术与医学信息分析PPT课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作业作业MATLAB软件软件_续续5结束结束MATLAB,退出,退出MATLAB工作环境工作环境n键入键入exit n键入键入quit n直接关闭直接关闭MATLAB的命令视窗的命令视窗退出退出MATLABMATLAB软件软件_续续6-1n4. MATLAB变量与基本输入输出变量与基本输入输出变量命名的规则变量命名的规则:第一个字母必须是英文字第一个字母必须是英文字母;母;字母间不可留空格;字母间不可留空格;最多只能有最多只能有19个个字母,字母,MATLAB会忽略多余字母。会忽略多余字母。变量定义与输入输出变量定义与输入输出n向量与标量向量与标量矩阵矩阵行和列组成的数据表行和列组成的数据表行
2、向量行向量矩阵只有一行时,称为行向量。矩阵只有一行时,称为行向量。列向量列向量矩阵只有一列时,称为列向量。矩阵只有一列时,称为列向量。标量标量矩阵只有矩阵只有1个元素时,称为标量。个元素时,称为标量。MATLAB软件软件_续续6-2n变量定义变量定义var=expt; nexpt可以是数字、变量、操作符和函数等组成。可以是数字、变量、操作符和函数等组成。例如:例如:X=7A=1 2 3; 4 5 6; 7 8 9B=11 12 13 14C=21;22;23;24D=X*B注意:注意:n用方括号用方括号“ ” 确定的范围内逐行给定元素,相同行元素由空确定的范围内逐行给定元素,相同行元素由空格格
3、“ ”或逗号或逗号“,”分隔,不同行数据由分号分隔,不同行数据由分号“;”或回车键分隔。或回车键分隔。n语句结尾没有分号的命令在屏幕显示结果;有分号的命令只执语句结尾没有分号的命令在屏幕显示结果;有分号的命令只执行而不显示。行而不显示。MATLAB软件软件_续续7n5. MATLAB常用命令常用命令(1) MATLAB常用的基本数学函数常用的基本数学函数nabs(x):纯量的绝对值或向量的长度:纯量的绝对值或向量的长度nsqrt(x):开平方:开平方nround(x):四舍五入至最近整数:四舍五入至最近整数 nfix(x):无论正负,舍去小数至最近整数:无论正负,舍去小数至最近整数 nsign
4、(x):符号函数:符号函数 (Signum function)nexp(x):自然指数:自然指数 npow2(x):2的指数的指数nlog(x):以:以e为底的对数为底的对数nlog10(x):以:以10为底的对数为底的对数举例举例: 4x2+58x-89=0(a=4, b=58, c=89)aacbbxaacbbx24242221MATLAB软件软件_续续8(2) 适用于向量的常用函数适用于向量的常用函数nmin(x): 向量向量x的元素的最小值的元素的最小值 nmax(x): 向量向量x的元素的最大值的元素的最大值nmean(x): 向量向量x的元素的平均值的元素的平均值 nmedian(
5、x): 向量向量x的元素的中位数的元素的中位数nstd(x): 向量向量x的元素的标准差的元素的标准差ndiff(x): 向量向量x的相邻元素的差的相邻元素的差 nsort(x): 对向量对向量x的元素进行排序(的元素进行排序(Sorting) nlength(x): 向量向量x的元素个数的元素个数nsum(x): 向量向量x的元素总和的元素总和 举例举例:对对130名正常成年男子红名正常成年男子红细胞数细胞数(RBC ,万万/mm)的数据进的数据进行描述性统计。行描述性统计。(x=zeros(130,1)平均、中位数、众数、标准差平均、中位数、众数、标准差MATLAB软件软件_续续9适用于向
6、量的常用函数适用于向量的常用函数_续续nprod(x): 向量向量x的元素总乘积的元素总乘积 ncumsum(x): 向量向量x的累计元素总和的累计元素总和 ncumprod(x): 向量向量x的累计元素总乘积的累计元素总乘积 ndot(x, y): 向量向量x和和y的内积的内积 ncross(x, y): 向量向量x和和y的外积的外积 MATLAB软件软件_续续10一些常用的操作函数一些常用的操作函数nformat语句是控制输出的显示格式,句法如下:语句是控制输出的显示格式,句法如下: format 设置默认显示格式设置默认显示格式5位的定点数位的定点数format type 设置按指定的设
7、置按指定的type格式输出显示。格式输出显示。n例如:例如:format rat Ratio of small integersformat(type) 与上面语句一样,但以函数形式出现与上面语句一样,但以函数形式出现ndisp(x) 显示矩阵函数显示矩阵函数 n% 注释语句注释语句nzeros、ones 预先定义矩阵的大小。预先定义矩阵的大小。例如:例如:h = zeros(6); %生成生成66的的0矩阵矩阵 MATLAB软件软件_续续11(3) 重复命令重复命令n1)for循环(循环(for-loop),其基本形式为:),其基本形式为: for 变量变量 = 矩阵;矩阵; 运算式;运算式
8、; end变量值会被依次设定为矩阵的每一行,来执行变量值会被依次设定为矩阵的每一行,来执行for和和end之之间的运算式。因此,若中断情况,运算式执行的次数等于间的运算式。因此,若中断情况,运算式执行的次数等于矩阵的行数。其中矩阵的行数。其中“;”是终结内语句的可抑制的重复显示。是终结内语句的可抑制的重复显示。n举例举例:产生一个长度为产生一个长度为6的调和数列的调和数列 x = zeros(1,6); % x是一个是一个16的矩阵的矩阵 for i = 1:6, x(i) = 1/i; end MATLAB软件软件_续续12n2)while循环,其基本形式为:循环,其基本形式为: while
9、 条件式;条件式; 运算式;运算式; End实现功能:只要条件成立,就会一再执行运算式。实现功能:只要条件成立,就会一再执行运算式。n举例举例:用用while循环产生一个长度为循环产生一个长度为6的调和数列的调和数列 x = zeros(1,6); % x是一个是一个16的零矩阵的零矩阵 i = 1; while i 0.5disp(Given random number is greater than 0.5.); elsedisp(Given random number is less than 0.5.);end MATLAB软件软件_续续14(5)将多个命令写入一个将多个命令写入一个M
10、文件文件 n若要一次执行大量的若要一次执行大量的MATLAB命令,可将这些命令命令,可将这些命令存于一个文件类型为存于一个文件类型为m的文件中,并在的文件中,并在MATLAB提提示号下键入此文件名即可执行。包含示号下键入此文件名即可执行。包含MATLAB命令命令的文件以的文件以m为扩展名,通称为扩展名,通称M文件(文件(M-files)。)。n举例举例:名为名为test.m的的M文件有以下内容:文件有以下内容:% This is my first test M-file. % Roger Jang, March 3, 1997 fprintf(Start of test.m!n); for i
11、 = 1:3, fprintf(i = %d - i3 = %dn, i, i3); end fprintf(End of test.m!n);MATLAB软件软件_续续15建立建立test.m的的M文件文件进入进入MATLAB编辑器编辑器nFileNewM-File在编辑器内输入以下内容在编辑器内输入以下内容% This is my first test M-file. % Roger Jang, March 3, 1997 fprintf(Start of test.m!n); for i = 1:3, fprintf(i = %d - i3 = %dn, i, i3); end fpri
12、ntf(End of test.m!n);保存文件到指定或默认的目录下保存文件到指定或默认的目录下nFileSave输入文件名输入文件名“test.m”MATLAB软件软件_续续16执行文件执行文件“test.m”n进入文件所在目录或查看文件进入文件所在目录或查看文件CD dirn执行执行test.m testStart of test.m!i = 1 - i3 = 1i = 2 - i3 = 8i = 3 - i3 = 27End of test.m! MATLAB软件软件_续续17n注意注意:M档案可分为档案可分为命令集命令集(Scripts)及及函数函数(Functions)。前述。前述
13、的的test.m即为命令集,其效用和将命令逐一输入完全一样,因即为命令集,其效用和将命令逐一输入完全一样,因此在命令集直接使用工作空间的变量,则在命令集中设定的变此在命令集直接使用工作空间的变量,则在命令集中设定的变量,可在工作空间中看得到。量,可在工作空间中看得到。函数则需要用到输入参数函数则需要用到输入参数(Input arguments)和和输出参数输出参数(Output arguments)来传递资讯。来传递资讯。 n例如:计算一个正整数的阶乘(例如:计算一个正整数的阶乘(Factorial),可以写一个如下),可以写一个如下的的MATLAB函数并将之存档于函数并将之存档于fact.m
14、:function output = fact(n) % FACT Calculate factorial of a given positive integer. output = 1; for i = 1:n, output = output*i; end其中其中fact是函数名,是函数名,n是输入参数,是输入参数,output是输出参数,而是输出参数,而i则是此则是此函数用到的暂时变量。函数用到的暂时变量。MATLAB软件软件_续续18要使用此函数,直接键入函数名及适当输入参数值即可。要使用此函数,直接键入函数名及适当输入参数值即可。y = fact(5) y = 120 注意:注意:n
15、在执行在执行fact之前,你必须先进入之前,你必须先进入fact.m所在的目录。所在的目录。n在执行在执行fact(5)时,时,MATLAB会进入一个下层的暂时工作会进入一个下层的暂时工作空间(空间(Temperary workspace),将变量),将变量n的值设定为的值设定为5,然后进行各项函数的内部运算,所有内部运算所产,然后进行各项函数的内部运算,所有内部运算所产生的变量都存在此暂时工作空间中。运算完毕后,生的变量都存在此暂时工作空间中。运算完毕后,MATLAB会将最后输出参数会将最后输出参数output的值设定给上层的变的值设定给上层的变量量y,并将清除此暂时工作空间及其所含的所有变
16、量。,并将清除此暂时工作空间及其所含的所有变量。MATLAB软件软件_续续19(6)MATLAB的文件、目录等操作指令的文件、目录等操作指令n显示当前目录显示当前目录 pwd 显示当前工作目录显示当前工作目录s = pwd 将当前工作目录赋予变量将当前工作目录赋予变量s n改变工作目录改变工作目录 cd 显示当前工作目录显示当前工作目录w = cd 将当前工作目录赋予将当前工作目录赋予wcd(directory) 设置当前工作目录为设置当前工作目录为directory指定指定的目录的目录cd(.) 将当前工作目录改为它的上级目录将当前工作目录改为它的上级目录cd directory or cd
17、 . 与上面两条指令等同与上面两条指令等同 MATLAB软件软件_续续20MATLAB的文件、目录等操作指令的文件、目录等操作指令 _续续n显示目录列表显示目录列表 dir 列示当前工作目录的文件列示当前工作目录的文件 dir name 列示指定的文件列示指定的文件 files = dir(directory) 将指定目录的文件列表信息返回将指定目录的文件列表信息返回到到files中。中。例如:例如:afiles=dir(d:/work/*.*) afiles(3).name afiles(3).daten显示文件内容显示文件内容 type (filename)type filenamenfi
18、lename是要被显示的文件的路径和名字是要被显示的文件的路径和名字 MATLAB软件软件_续续21MATLAB的文件、目录等操作指令的文件、目录等操作指令 _续续n浏览或改变浏览或改变MATLAB 目录的搜寻路径目录的搜寻路径 path 显示当前显示当前MATLAB 搜索路径。搜索路径。n初始搜索路径由初始搜索路径由toolbox/local/pathdef.m文件定义的。文件定义的。path(newpath) 将搜索路径改变为一个新路径,这里将搜索路径改变为一个新路径,这里新路径是一个目录的字符串数组。新路径是一个目录的字符串数组。path(path,newpath) 将一个新路径增加到当
19、前的搜索将一个新路径增加到当前的搜索路径后。路径后。path(newpath,path) 将一个新路径加到当前的搜索路将一个新路径加到当前的搜索路径前。径前。p = path(.) 将指定的路径返回到一个字符串变量。将指定的路径返回到一个字符串变量。MATLAB软件软件_续续22n浏览或改变浏览或改变MATLAB 目录的搜寻路径目录的搜寻路径 _续续举例举例: path MATLABPATH d:matlab5toolboxmatlabgeneral d:matlab5toolboxmatlabops d:matlab5toolboxsimulinkdee d:matlab5toolboxlo
20、cal n查询某一命令是在搜寻路径的何处,用查询某一命令是在搜寻路径的何处,用which命令:命令: which test c:datamlbooktest.m n将将c:datamlbook加入加入MATLAB的搜寻路径,用的搜寻路径,用pathpath(path, c:datamlbook) MATLAB软件软件_续续23(7)资料的储存与载入资料的储存与载入 _续续n1) 将计算所得的储存倒文件的命令将计算所得的储存倒文件的命令save save 将工作空间的所有变量储存到名为将工作空间的所有变量储存到名为matlab.mat的的二进制文件。二进制文件。save filename 将工作
21、空间的所有变量储存到名为将工作空间的所有变量储存到名为filename.mat的二进制文件。的二进制文件。save filename x y z 将变量将变量x、y、z储存到名为储存到名为filename.mat的二进制文件。的二进制文件。save filename x ascii 将变量将变量x以八位数存到名为以八位数存到名为filename的的ASCII文件。文件。 save filename x -ascii double 将变量将变量x以十六位数存到名为以十六位数存到名为filename的的ASCII文件。文件。n注意注意:命令后不加任何选项时,命令后不加任何选项时,save会将变量以
22、二进制会将变量以二进制(Binary)的方式储存至扩展名为)的方式储存至扩展名为mat的文件的文件 ;另一个选项另一个选项是是-tab,可将同一列相邻的数目以定位键(,可将同一列相邻的数目以定位键(tab)隔开。)隔开。 MATLAB软件软件_续续24n将计算所得的储存倒文件的命令将计算所得的储存倒文件的命令save _续续举例:举例:who 列出工作空间的变量列出工作空间的变量Your variables are:B h j y ans i x z save test B y 将变数将变数B与与y储存至储存至test.mat dir 列出现在目录中的文件列出现在目录中的文件 . 2plotx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 医学 图形图像 处理 识别 技术 信息 分析 PPT 课件
限制150内