声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1906|回复: 12

[编程技巧] matlab源函数解读

  [复制链接]
发表于 2013-10-27 16:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
% Check arguments.
nbIn = nargin;
msg = nargchk(2,7,nbIn);
if ~isempty(msg)
    error('Wavelet:FunctionInput:NbArg',msg)
end
if ischar(varargin{1})
    [Lo_D,Hi_D] = wfilters(varargin{1},'d'); next = 2;
else
    Lo_D = varargin{1}; Hi_D = varargin{2};  next = 3;
end

% Check arguments for Extension and Shift.
DWT_Attribute = getappdata(0,'DWT_Attribute');
if isempty(DWT_Attribute) , DWT_Attribute = dwtmode('get'); end
dwtEXTM = DWT_Attribute.extMode; % Default: Extension.
shift   = DWT_Attribute.shift1D; % Default: Shift.
for k = next:2:nbIn-1
    switch varargin{k}
      case 'mode'  , dwtEXTM = varargin{k+1};
      case 'shift' , shift   = mod(varargin{k+1},2);
    end
end
这是MATLAB小波工具箱中内置函数DWT函数程序一开始部分,我怎么一点都读不懂?我大致知道是输入参量的设置,比如~isempty这啥意思?请高手给与指教
回复
分享到:

使用道具 举报

发表于 2013-11-2 00:58 | 显示全部楼层
LZ以为有可能不需要看过帮助文献就能读懂吗?
发表于 2013-11-2 21:47 | 显示全部楼层
不知道。。。。
发表于 2013-11-7 13:58 | 显示全部楼层
说说个人学习习惯吧
打开debug模式, 逐行执行并配合看看help及试用
 楼主| 发表于 2013-11-12 15:41 | 显示全部楼层

debug模式(,是不是就是set/clear breahpoint)那些按钮,你的意思就是再调懂一个程序时,一步步step 然后配合着help 就理解程序对吗?
发表于 2013-11-12 16:43 | 显示全部楼层
寂寞的部落 发表于 2013-11-12 15:41
debug模式(,是不是就是set/clear breahpoint)那些按钮,你的意思就是再调懂一个程序时,一步步step 然后 ...

在m文件中,在你想执行的那一行前鼠标点击行号后的小横线下断点,然后F5启动调试,没按一下F10执行一句命令,若m文件中还调用了其他函数,则在运行至这一行时按F11进入该子函数的内运行。总之Debug基本与C++一致,试试就会了。

评分

1

查看全部评分

 楼主| 发表于 2013-11-12 16:56 | 显示全部楼层
江树空 发表于 2013-11-12 16:43
在m文件中,在你想执行的那一行前鼠标点击行号后的小横线下断点,然后F5启动调试,没按一下F10执行一句命 ...

恩,非常感谢
发表于 2013-12-10 10:18 | 显示全部楼层
寂寞的部落 发表于 2013-11-12 16:56
恩,非常感谢

给楼主推荐一本MATLAB编程教程:MATLAB编程基础教程——MATLAB编程(最好中文教程)!很不错的,希望对你有用!!http://ishare.iask.sina.com.cn/f/22231048.html
 楼主| 发表于 2013-12-11 22:02 | 显示全部楼层
非常感谢楼上
发表于 2013-12-11 23:05 | 显示全部楼层
6F的解答很到位,利用debug模式逐条调试,再结合相关参考资料(http://ishare.iask.sina.com.cn/f/22231048.html)或matlab的帮助文档,慢慢耐心调试bug——这对于matlab初学者,无疑是很好的学习方法!!顶一下

点评

赞成: 5.0
赞成: 5
楼上真的很积极,很热心地回答问题,活跃了气氛!顶楼上  发表于 2013-12-12 11:10
发表于 2013-12-12 11:11 | 显示全部楼层
牛小贱 发表于 2013-12-11 23:05
6F的解答很到位,利用debug模式逐条调试,再结合相关参考资料(http://ishare.iask.sina.com.cn/f/22231048 ...

正在学Matlab编程  谢谢楼上了
发表于 2013-12-12 11:12 | 显示全部楼层
Nicky_ONE 发表于 2013-12-12 11:11
正在学Matlab编程  谢谢楼上了

我已经给了一些Matlab的编程教程,你可以学习一下……有什么问题,可以讨论!
发表于 2013-12-13 17:47 | 显示全部楼层
Matlab的文档很好的,help isempty 就能知道干啥的。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 05:08 , Processed in 0.060848 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表