编程之好经验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程之好经验

7月31日:好的编程习惯 为了增强程序的可读性,在if 结构体开头缩进两格或更多的空间。 1、不要将disp(‘’)放在if语句中,报错或出现不预期结果 2、退出调试用:dbquit 3、直接强行退出会导致数据丢失,先用save ,然后quit 4、上面定义了变量b,下面直接用b 吧,别偷梁换柱成0.4了,易混 5,错误:subscript dicese ….下表有误,实际是矩阵控制的问题 6 ,对于大小写敏感问题,请统一用小写表示变量 7、还有三为数组,好玩 8、对子数组赋值 A[:,2]=[1;2;3] 注意矩阵的size一致 9、找函数可以help ,还可以直接命令窗口里 lookfor inverse 查找inverse这个函数的有关信息,特别当它是自定义函数时 10、在新的计算开始时,用clear 清空工作空间变量 11、最后,你能用diary 命令记录下在MATLAB 中运行过程中每个线程所做的事。命令的 格式如下: diary filename 当这个命令被执行后,所有在命令窗口(The Command Windows)中的输入和输出将会被 记录在diary 文件中。这是一个非常重要的工具,当MATLAB 发生错误而中断时,利用它 你可以重建重要的事件。diary off 命令中止写入diary 文件,diary on 命令重新开始写入。 12、fprintf 不承认虚部 13 关键字input 用来提示使用者和直接从键盘输入初始化变量. 14、不要重定义有意义的预定义变量。否则将后患无穷,制造成出小而难以发现的错误。 15、区别矩阵运算与数组运算 特别是除法 16、以“dat”的扩展名保存ASCII 数据文件,以区别于以“mat”为扩展名的mat 文件 17、2.semilog 函数x 轴用对数尺度,y 轴将用线性尺度 18 debugging ,书写错误 运行错误 Inf or NAN 逻辑错误 在编程过程中出现的最普遍的错误是书写错误。一些书写错误可能产生无效的 MATLAB 语句。这些错误产生的语法错误可能会被编译器发现。另一个书写错误发生在变 量名的书写上。例如,变量中的字符可能被调换,漏写或错写。这样就会创建一个新的变量, 在前面我们已经提到,MATLAB 能够很容易地创造一个新的变量,它不会发现这个错误。 书写错误也能导致逻辑错误。例如,如果变量vel1 和vel2 都在程序中代表速度,如果一时 疏忽用其中一个替代了另一个,那么你就只能用人工检查代码找出此类错误。有的时侯程序开始时能够执行,但是运行时错误和逻辑错误可能在执行中发生。在这种情况下,可能是输 入错误,也可能是逻辑结构错误。找出这类错误的第一步是检查程序的输入数据。既可以去 掉输入语句后的分号,也可以加入一个多余的输出语句以证明这个输入值是不是你想要的。 如果你已经排除了变量名错误和输入值错误,接着你要处理的是逻辑错误。你应该检测是否 有逻辑错误,应当检查每一个赋值语句。 1.如果一个赋值语句非常的长,把他分成许多小的赋值语句。小的语句易证明。 2.检查你的赋值语句中括号的放置。在赋值语句中,由于括号导致运算顺序错误是极其 常见的错误。如果你对运算顺序仍有疑问,应该多加括号,使之更加清晰。 3.保证每个变量正确的初始化。 4.保证函数中用到的单位统一。例如,在三角函数中输入必须是弧度值,而不是角度值。 5.适当应用括号使运算顺序清晰以减少调试的工作量 编写清晰,易理解,可维护强的程序要比编写简单的程序要难得多.一个程序员必须发展 这方面的能力以证明自己的工作,还有程序必须避免一些常见的错误.下面的指导意见,将有 助于你养成好的编程习惯. 1. 尽可能的使用有意义的变量名,一眼就可以看懂,像day,month,year. 2. 给每一个程序创建一个数据字典,以提高程序的可维护性. 3. 变量名一律用小写字母,这样可以不会因大小写不同而造成变量混淆。 4. 在所有的MATLAB 赋值语句的后面加上一个分号,用来禁止赋值的重复.在程序调 试期间,如果你检验检某个语句的值,可去掉语句后的分号. 5. 如果要在MATLAB 和其他程序之间交换数据,那么就要以ASCII 格式存储数据.如 果数据只应用在此MATLAB 中那么,应以matfile 格式存储数据. 6. 以”dat”为扩展名保存ASCII 数据以区分MAT 文件,MAT 文件的扩展名为mat. 7. 用适当的括号使你的表达式清晰,易理解. 8. 当你读取和写入数据时,使用适当的单位 编程隐患 1、确保变量名的前三十一个字符是独一无二的,否则,MATLAB 将辨认不出两变量的不同 2、如果变量名与MATLAB 中的函数或

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档