1
9hills 2013-10-22 22:19:08 +08:00
不要尝试重写,你会后悔的<_<
|
2
Golevka 2013-10-22 23:31:50 +08:00
我大三时也遇见了类似的情况, 卧槽数学专业的学长写的代码简直没法看啊.
于是我花了一个寒假的时间把代码全推翻重写, 然后把未完成的部分也实现了. |
3
sinxccc 2013-10-22 23:55:48 +08:00
千万不要重写,除非你保证下面一段时间能有充足的时间和精力投进去。
首先你得让它跑起来,然后再想办法让它跑出正确的结果。这个过程中可以适度的重命名一些变量,手工调整缩进(别用自动工具),分割文件,提取小的函数,但千万不要动到代码逻辑,一点都不要,Matlab 这种糙快猛的语言里有无数的坑。 最后记得改代码之前先建个 git repo,改一点 commit 一点…虽然麻烦但保险。 |
4
bcxx 2013-10-23 00:03:00 +08:00
把已有的加一层 wrapper 好好保护吧! 23333
|
5
dragonszy OP 谢谢楼上们的建议,我昨晚直接睡了,睡了一觉也想通了,Matlab这种程序,能用就行,管他内部多混乱,反正别人论文又不需要附带程序。有时间的话再增个函数什么的,变量名已经真心改不了了。
|
6
dragonszy OP LZ已经重写完毕了,从算法结构命名函数注释文档等各方面提升。发现Matlab其实90%情况可以不用for循环。
可惜就是曲线拟合太慢。 |
7
dragonszy OP LZ找出了瓶颈,修改了目标函数的一些算法,把拟合速度提升了50倍左右(5m->30s),增加了一系列其他功能。
至此,正式完结。 |