三天过去了,只有05的数据拼死拼活出来了。04的数据居然还是这样!!!!!哎哟,看那大小就知道情况没有半点改善。

刚刚才知道,这破机器居然真的承受不了matlab的运行。不说matlab写着“busy”的时候肯定是跟不上了,就是没写的时候也是后台忙得不得了。说不定就因为我这样没有耐心,所以04数据才那么多空白的。

依照过去老习惯,使用调试器,然后会提示“stopped in debugger”,估计这样写的时候就还是在围绕着那些for团团转的。

又想明白一件事:这个程序当初写的时候就靠for程序当家,结果造成现在这样。全数循环都走下来,不慢才怪。一个好的程序员怎么会写这样的程序呢?自然是一看就知道是菜鸟写的咯。

耗了一个宝贵的下午,才知道问题出在当初很引以为豪的那个break上。现在c1成了不定时炸弹,不晓得要怎么来修改这段了。脑子进水了当时?为什么到了下文要用一个已经成为死角的c1?而不是用m?

且试试。

现在到了晚上10点38分了,才知道这个break究竟在什么地方惹起了麻烦。04年的原始数据真是个绝好测试用例,测出了这个程序的致命点。只要最后一个单元格的内容是前文所重复过的,break就会让c1变成那个中间值,后面所有依赖于c1的工作就不再进行下去了。于是最后我治标不治本地把原始数据里未重复的一个人调到最后,以解决。治本的方法找了一个下午没找到。先这样吧。已经疯了快。