完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
最好采用结构化编程思想,将一个程序分解成若干个相互独立的小问题。每个问题用各自的函数解决。这样每个函数变得简短,意图明确,便于阅读和调试。
2) 使用伪代码(Pseudo-Code) 在程序设计最初用自己语言写程序草稿时,使用伪码比较有用,可以方便的理顺思路与算法思想,便于得出结论,便于检查和修改,在程序开发的下一步也容易转换为编程语言。 例子:判断一个三位数N是否为水仙花数的伪码可以写成: for N=100:999 计算N的百位数a 计算N的十位数b 计算N的个位数c if a的立方+b的立方+c的立方 == N disp(N) end end 转换为matlab代码为: for m=100:999 m1=fix(m/100); %求m的百位数字 m2=rem(fix(m/10),10); %求m的十位数字 m3=rem(m,10); %求m的个位数字 if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 输出结果为: 153 370 371 407 3) 基本的编程习惯 a) 函数名和变量名最好有意义,便于理解,如矩形的长度定义为Length,计算自然数的阶乘的函数名定义为 factorial()。 b) 同一个M文件中的子函数按照字母排序编写,有利于查找。 c) 子函数最好编写帮助,这样不仅知道函数用途,而且便于子函数之间的区分。 d) 一行的代码不要超过80列,否则,打印出来后不利于阅读。 e) 图像句柄(Handle Graphics)的特性和值使用全名,名字缩写虽然也允许使用,但会使代码难以阅读,在以后的Matlab版本中或许不再支持 f) 要编写必要的注释,这样会增加程序的可读性。可为关键算法、不明显的段、主要程序段等加上注释。特别重要的注释可以采用下面的方式: % ----------------------------------------- % 这个函数的功能是完成…… % ----------------------------------------- g) 程序编写的时候分段编写,并逐段的运行查看结果,这样比程序全部写完后再运行更容易查找问题。同样,修改程序时也一点一点修改,并逐步运行查看,容易找出出错的代码。 h) 若一个函数仅仅为另外一个函数所调用,则最好把这两个函数放在同一个M文件中,并把被调用的函数编写为子函数。 i) 有两种方法可以获得文件的大小,例子如下: -- 方法 #1 -- s = dir('myfile.dat'); filesize = s.bytes -- 方法 #2 -- fid = fopen('myfile.dat'); fseek(fid,0,'eof'); filesize = ftell(fid)
|
|
|
相关推荐
|
|
我用matlab的coder 封装了一个c语言的dll, 但是在用labview调用时,会出现识别不到库的问题,有大神遇到过吗
2673 浏览 0 评论
5246 浏览 0 评论
在matlab中如何计算含有第一类修正的贝塞尔函数的积分算不出的问题?
9043 浏览 0 评论
怎么利用matlab得到95%,80%和70%的置信区间,并生成不同区间下的功率误差贝塔分布?
10485 浏览 0 评论
请问simulink的s-function模块如何添加多输入输出接口
14660 浏览 2 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 12:40 , Processed in 0.793242 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖