接上文,本篇任务是生成所需要的ucinet文件和.net文件。结论是“动动脑筋!”总是有用的。而且现在动脑筋也不像跟zj算帐那天那样头疼。看来我不是个太适合生活俗事的人,动那种脑筋才容易头疼的。

昨日(3月10日)把辛苦编程所得的.mat文件弄出来复制,明白了以前复制失败的原因是没有给剪贴板程序足够的时间,因此这次特地加了大的耐心,每个文件都给了差不多10分钟的时间让它复制。最后果然顺利得到几个##h和##d文件,##d文件都达1M以上,难怪我以前刚刚点击复制就去粘贴会出现那么多空数据!“动动脑筋!”想到高中时老班一脸无奈地对我怒吼这句话。

这样的喜讯没有持续多久。复制到2002年的时候,就非常困难了,matlab认为数据量太大(开始还以为是剪贴板不行呢)不予理睬。只好分批复制,虽然明知这样有丢失的危险,小心翼翼吧。这6年的数据好歹叫我觉得38天熬一个程序还是有些微价值的。

记得以前试过,数据量再增大时,matlab别说复制了,就连打开也不肯的,说总数据量超过一个数。今天(3月11日)起来打算做03年以后的,发现果然如此。从03年到07年的,开也开不了,别提继续了。

听说pajek可以直接打开.mat文件,为什么我这里总是不行呢?搜索pajek所认为的matrix文件格式,发现似乎它的安排是先列出顶点,之后一串我不知道干啥的数字,然后才是01矩阵。我的文件不是这种构成,自然不认。又一途径失败。

总是不服气于我无意中得来的宝贝creatpajek怎么可以不起作用。以前很傻地指望找到一份说明书来解决问题,可惜这个软件似乎从天而降一样,根本找不到说明书的,于是一筹莫展。今天才突然想到,为什么不做试验呢?!“动动脑筋!”于是贴来几行数据来做试验。最后发现:它之所以只提供1st column和2nd colunm两个选择,是因为它只认一行记录里包含两个对象的情况,也就是这个程序是开发来创造双边关系的网络的。又试了一下一个人和不同的人之间存在双边关系的情况,发现它是可以如实画出来的。也就是说,只要形式上是双边关系就行。那么……实在无路可走的话,可以把多人组变成双人组来处理!我的老天啊,太恐怖了!

前几天一直想着“网络合并”的事情,以为join是完成这个功能的,后来仔细考察才发现join只是用来处理属性表的。合并记录或者合并属性,或者拿关系当属性合并多关系。却不是我所想要的功能。

关于数据生成,还有什么路么?

歇了一歇,居然又想出来一个招:本来是看见论坛上有人建议在command window中显示的,显示完了之后发现太大,看不全。于是采取部分显示,一个月没碰matlab,还是试了几下才知道这里该用圆括号的。用完后猛然发现这就是abs的值。何不分别赋给变量,然后在数组框里分次显示变量的内容?分次显示,分次粘贴,一定不会错。不至于像2002那样小心翼翼还难保不出错。耶,就这样办!!!太好了!!!!!我38天的程序还是极有用场的。起码对matlab这变量比以前熟稔了许多。