寂寞的部落 发表于 2013-10-27 16:57

matlab源函数解读

% Check arguments.
nbIn = nargin;
msg = nargchk(2,7,nbIn);
if ~isempty(msg)
    error('Wavelet:FunctionInput:NbArg',msg)
end
if ischar(varargin{1})
    = 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这啥意思?请高手给与指教

ChaChing 发表于 2013-11-2 00:58

LZ以为有可能不需要看过帮助文献就能读懂吗?

庐山升龙霸 发表于 2013-11-2 21:47

不知道。。。。

ChaChing 发表于 2013-11-7 13:58

说说个人学习习惯吧
打开debug模式, 逐行执行并配合看看help及试用

寂寞的部落 发表于 2013-11-12 15:41

ChaChing 发表于 2013-11-7 13:58 static/image/common/back.gif
说说个人学习习惯吧
打开debug模式, 逐行执行并配合看看help及试用

debug模式(,是不是就是set/clear breahpoint)那些按钮,你的意思就是再调懂一个程序时,一步步step 然后配合着help 就理解程序对吗?

江树空 发表于 2013-11-12 16:43

寂寞的部落 发表于 2013-11-12 15:41 static/image/common/back.gif
debug模式(,是不是就是set/clear breahpoint)那些按钮,你的意思就是再调懂一个程序时,一步步step 然后 ...

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

寂寞的部落 发表于 2013-11-12 16:56

江树空 发表于 2013-11-12 16:43 static/image/common/back.gif
在m文件中,在你想执行的那一行前鼠标点击行号后的小横线下断点,然后F5启动调试,没按一下F10执行一句命 ...

恩,非常感谢

牛小贱 发表于 2013-12-10 10:18

寂寞的部落 发表于 2013-11-12 16:56 static/image/common/back.gif
恩,非常感谢

给楼主推荐一本MATLAB编程教程:MATLAB编程基础教程——MATLAB编程(最好中文教程)!很不错的,希望对你有用!!{:{39}:}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初学者,无疑是很好的学习方法!!{:{39}:}顶一下

Nicky_ONE 发表于 2013-12-12 11:11

牛小贱 发表于 2013-12-11 23:05 static/image/common/back.gif
6F的解答很到位,利用debug模式逐条调试,再结合相关参考资料(http://ishare.iask.sina.com.cn/f/22231048 ...

正在学Matlab编程谢谢楼上了{:{39}:}

牛小贱 发表于 2013-12-12 11:12

Nicky_ONE 发表于 2013-12-12 11:11 static/image/common/back.gif
正在学Matlab编程谢谢楼上了

我已经给了一些Matlab的编程教程,你可以学习一下……有什么问题,可以讨论!

mayaview 发表于 2013-12-13 17:47

Matlab的文档很好的,help isempty 就能知道干啥的。
页: [1]
查看完整版本: matlab源函数解读