返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 特色讨论区:工程数学软件-不仅仅是MATLAB! > MATLAB论坛


MATLAB论坛 一切MATLAB相关问题在此讨论,发帖时必须选择相应主题前缀:MATLAB基础,MATLAB混合编程,MATLAB数学问题,MATLAB工具箱,MATLAB图像处理,MATLAB GUI,MATLAB毕业设计,Simulink相关等。

挖掘已有资源,发帖前请先搜索!
虚拟主机 域名注册 香港空间
回复
 
LinkBack 主题工具 显示模式
旧 2009-05-06, 10:49 AM   #1
高级会员
 
注册日期: 2008-05-13
年龄: 31
帖子: 213
感谢他人: 0
有 39 帖获得 46 感谢
声望力: 8
yhcode 正向着好的方向发展
默认 [原创]MATLAB程序设计及调试小结

坛子里看到很多新手问了些五花八门的问题,表面上看,问题涉及领域差异很大,但是可以发现他们都是MATLAB程序设计的基本功不足,或者是不知从哪里弄来的源码,自己就根本没看过基础的东西,有的虽然有些基本功,但是程序调试功夫不深.现在给大家说些简单的经验:
1. 掌握M函数的编写,弄清程序的入口和出口参数及参数的取值情况;
2. 工具箱的应用其实就是一些别人编好的具有特定功能的函数,在掌握1的情况下,这个就不在话下了,还是那句话,弄清功能,弄清输出输入参数的情况及相互关系;
3. 在写m函数前现在workspace里将主要源码操作一遍,一是可以熟悉各参数间的关系,二是可以验证源码的正确性;
4. 程序的调试,主要就是断点的应用,特别是条件断点大家都很容易忽视,其实条件断点就是在断点出设置停止的条件,也就是一条逻辑操作,大家可以看看help;
5. 调试过程中难免出错,出错是很正常的,重要的是你要清楚发生错误之后要怎么解决,都有那些可以利用的资源可以供你利用,用来判断错误的原因.断点运行到出错的位置,判断此时各种数据的维数,数值的大小,还有就是有没有出现调用前没有赋值等情况.这些做法的一个重要线索就是workspace里给出的最上面一个出错信息.
目前就先想到这些了,呵呵,程序设计基本功和调试能力大家一定要在不断的练习,摸索中锻炼,祝大家一切顺利.
__________________
(图像处理等)定做程序、算法实现--qq:752105755
yhcode 当前离线   回复时引用此帖
以下 7 个用户感谢 yhcode 发表了这个帖子:
bangbanglou (2009-10-28), Bloom (2010-03-24), cgxy (2010-04-07), jia3602 (2010-04-27), kevin1466 (2009-12-11), kkkk (2010-02-02), 楚天一笑 (2009-06-06)
旧 2009-05-06, 12:11 PM   #2
高级会员
 
注册日期: 2008-05-13
年龄: 31
帖子: 213
感谢他人: 0
有 39 帖获得 46 感谢
声望力: 8
yhcode 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

没人感谢下吗? 自己顶一下,呵呵!
__________________
(图像处理等)定做程序、算法实现--qq:752105755
yhcode 当前离线   回复时引用此帖
以下用户感谢 yhcode 发表了这个帖子:
895990651 (2010-03-21)
旧 2009-05-07, 10:29 AM   #3
高级会员
 
注册日期: 2008-11-01
年龄: 25
帖子: 406
感谢他人: 1
有 69 帖获得 71 感谢
声望力: 0
silas_xue 是一个将要出名的人
默认 回复: [原创]MATLAB程序设计及调试小结

lz 你可以建议版主把你的这个主题置顶一些时间 应当是有帮助的
silas_xue 当前离线   回复时引用此帖
旧 2009-05-09, 10:49 PM   #4
初级会员
 
注册日期: 2009-05-07
年龄: 26
帖子: 2
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
liujunhit 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

刚看到
谢谢斑竹
我现在就是不大会调试
liujunhit 当前离线   回复时引用此帖
旧 2009-05-13, 07:01 PM   #5
初级会员
 
注册日期: 2009-05-13
帖子: 9
感谢他人: 1
有 0 帖获得 0 感谢
声望力: 0
M.J_Victor 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

我刚开始学MATLAB,还弄不太明白,楼主是否能给大概介绍一下MATLAB.谢谢了!!
M.J_Victor 当前离线   回复时引用此帖
旧 2009-05-13, 07:41 PM   #6
初级会员
 
注册日期: 2009-05-13
住址: 青岛
年龄: 22
帖子: 6
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
马特拉并 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

楼主,我是初学者,有个问题想问你下,就是matlab里可以自己编译一些函数,那么我下次想直接调用,需要怎么操作才能用呢。比如
function [v,h,s]=ptsteam(p,t)

v=
h=
s=
假设程序编好,在下一个程序我需要直接用它
function [v,h,s,t]=ptwater(p,t)
..............................
t=ptsteam(p,t)
....调试时显示的时t=ptsteam(p,t)未定义
什麽原因
马特拉并 当前离线   回复时引用此帖
旧 2009-05-14, 12:54 PM   #7
高级会员
 
注册日期: 2008-05-13
年龄: 31
帖子: 213
感谢他人: 0
有 39 帖获得 46 感谢
声望力: 8
yhcode 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

楼上的朋友,你要把MATLAB的工作路径弄明白,把你编写的m函数放到当前工作路径下,或者将该函数文件所在路径加到MATLAB的工作路径下就可以了,我通常的做法是将自己写的函数放到work里就可以了。
__________________
(图像处理等)定做程序、算法实现--qq:752105755
yhcode 当前离线   回复时引用此帖
以下用户感谢 yhcode 发表了这个帖子:
楚天一笑 (2009-06-10)
旧 2009-05-15, 09:09 AM   #8
初级会员
 
注册日期: 2009-05-08
帖子: 3
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
论坛会员 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

谢谢,或许有用的~~~~~~~~~~
论坛会员 当前离线   回复时引用此帖
旧 2009-05-20, 09:20 PM   #9
初级会员
 
注册日期: 2008-10-29
年龄: 30
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
jieni88 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

我要感谢yhcode,我最近想要编一个程序,但不知道该如何编,实际上就是基本的东西没有搞清楚。还是要从基本的东西入手。
jieni88 当前离线   回复时引用此帖
旧 2009-05-28, 12:55 AM   #10
初级会员
 
注册日期: 2009-05-27
年龄: 24
帖子: 3
感谢他人: 1
有 1 帖获得 1 感谢
声望力: 0
xuemeilili 正向着好的方向发展
默认 回复: [原创]MATLAB程序设计及调试小结

谢谢楼主,可还是不太明白
xuemeilili 当前离线   回复时引用此帖
以下用户感谢 xuemeilili 发表了这个帖子:
bangbanglou (2009-10-28)
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 03:20 AM


Powered by vBulletin
版权所有 ©2000 - 2012,Jelsoft Enterprises Ltd.
陕ICP备07001583号
感谢MEyu科技提供优质空间

SEO by vBSEO ©2009, Crawlability, Inc.