- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 MATLAB编程 6.1 编程入门 6.2 函数(命令)文件概念 6.3 转向语句 6.4 循环语句 6.2 循环和转向语句 6.3 输入和输出 6.4 MATLAB中的规范化编程 6.4.2 子函数和私密函数(Subfunctions Private Functions) 子函数(Subfunctions) 和高级语言一样,在MATLAB编程中也有子程序即子函数的概念。在一个m函数文件中,可以包含若干个子函数,定义格式和m函数一样。而包含这些子函数的函数称为主函数 【例6.3.2】一个函数的任务是计算数组的均值和中位数,在这个m函数本身包含一个计算平均值和一个计算中位数的子函数。 function [avg,med] = newstats(u) % 主函数 % NEWSTATS Find mean and median with internal functions. n = length(u); avg = mean(u,n); med = median(u,n); function a = mean(v,n) % 计算均值的子函数 % Calculate average. a = sum(v)/n; function m = median(v,n) % 计算中位数的子函数 % Calculate median. w = sort(v); if rem(n,2) == 1 m = w((n+1)/2); else m = (w(n/2)+w(n/2+1))/2; end 将m函数存到当前目录中,并在命令出口键入: u = rand(1,100) % 产生一个100元素的随机数数组 [a,b] = newstats(u) % 调用函数计算均值和方差 这里主函数将u作为输入变量,然后调用两个计算子函数,并将计算结果传给主函数作为输出变量。 注意:当我们用help语句对主函数寻求帮助时,看不见自函数的帮助内容,而只能看见主程序中的帮助内容。 2) 私密函数(Private Functions) 当我们在开发大型的应用软件时,我们的软件工程包括了大量的函数和子函数,在这么多的文件中,我们可以按照调用层次分别方在父目录和子目录中。例如父目录名为newmath,而子目录名为private。那些存放在private目录中的函数就称为私密函数,只有那些在父目录中的函数才能调用这些私密函数。或者说私密函数对不在父目录中其他函数实施了屏蔽。这有时是非常有用的,因为私密目录中的函数名可以和其他目录中的文件名一样,但在父目录中的函数首先调用私密目录中的同名文件。 6.5 界面设计与编程 界面编程已经成为程序编制重要任务之一,无论是软件开发还是各种实验程序的设计都离不开界面设计与编程。 7.4.1 图形用户界面的设计原则和一般步骤: 一、设计原则 由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单说来,一个好的界面应遵循以下三个原则:简单性(Simplicity)、一致性(Consistency)、及习常性(Familiarity)。 (1)简单性 设计界面时,应力求简洁、直接、清晰地体现出界面的功能和特征。那些可有可无的功能,应尽量删去,以保持界面的整洁。设计的图形界面要直观,为此应多采用图形,而尽量避免数值。设计界面应尽量减少窗口数目,力避在不同窗口之间进行来回切换。 (2) 一致性 所谓一致性有两层含义:一是读者自己开发的界面风格要尽量一致;二是新设计的界面要与其他已有的界面风格不要截然相左。这是因为用户在初次使用新界面时,总习惯于凭经验进行试探。比方说,图形显示区常安排在界面左边,而按键等控制区被排在右侧。 (3)习常性 设计新界面时,应尽量使用人们所熟悉的标致和符号。用户可能并不了解新界面的具体含义及操作方法,但他完全可以根据熟悉标致作出正确猜测,自学入门。 (4)其他考虑因素 除了以上对界面的静态要求外,还应注意界面的动态性能。如果面对用户操作的响应要迅速(Immediate)、连续(Continous);对持续时间较长的运算,要给出等待时间提示,并允许用户中断运算。 7. 4. 2 界面设计的步骤 (1)分析界面所要求实现的主要功能,明确设计任务。 (2)在稿纸上绘出界面草图,并站在使用者的角度来审查草图。 (3)按构思的草图,上机制作(静态)界面。并检查之。 (4)编写界面动态功能的程序,对功能进行逐项检查。 例 7.4.1 作一个界面,有一个输入框,一个输
文档评论(0)