||
如果正在做多重网络的同志,需要显示或计算多重网络。
可以用这个工具,效果挺好的:
这个工具在Mac, Linux, Unix系统下工作都比较顺畅。
但是,如果你用的是Win8系统,可能有几个地方需要注意。
在按照给出网页上做出相应配置后,需要做以下三点修改。
1. 在win8下,octave.exe是不能正常启动的(原因和如何启动见该网页 https://youneedtoprogram.wordpress.com/2013/10/12/installing-octave-3-6-4-on-windows-8/),在muxviz项目下,程序是直接invoke octave的,因此,这点需要修改。
如何修改:在你的octave安装目录bin下,创建一个octave.bat文件。在.bat文件里写入:start octave-3.6.4.exe -i --line-editing,保存即可(这就保证在Win8下能正常打开octave程序)。
2. muxOctaveconfig.m文件里,LayersList变量的里面值需要改为单引号引起来的。原muxViz程序中导出的LayersList是双引号,在Win8下会使得octave路径解析出错。
如何修改:
在server.R文件下,找到这一段
#######################################
## Simple interface with octave
#######################################
for(l in 1:LAYERS){
if(input$chkEdgeListLabel){
write(paste("LayersList{",l,"}=\"",normalizePath(paste(fileName[[l]][1],".rel",sep="")),"\";",sep=""),
file=octaveConfigFile,append=T)
}else{
write(paste("LayersList{",l,"}=\"",normalizePath(fileName[[l]][1]),"\";",sep=""),
file=octaveConfigFile,append=T)
}
}
并把这一段改为:
for(l in 1:LAYERS){
if(input$chkEdgeListLabel){
write(paste("LayersList{",l,"}='",normalizePath(paste(fileName[[l]][1],".rel",sep="")),"';",sep="");,
file=octaveConfigFile,append=T)
}else{
write(paste("LayersList{",l,"}='",normalizePath(fileName[[l]][1]),"';",sep="");,file=octaveConfigFile,append=T)
}
}
这样输出到muxOctaveconfig.m文件中的就是单引号引起来的变量值了。
3. 目录'octave'下的.m文件都是用于计算的。如果正常invoke octave程序后,但你不仍能做分析计算的话,可以这样做:
打开octave.exe,然后将直接在octave下命令行输入这些m文件的名字,然后再点击网页上的Diagnostics下的各个计算按钮就可以了。
计算结果如图:(都不能直接复制黏贴吗。。。。,不知道哪个地方上图啊。。)
就这么多了,如果有问题的话可以交流。或者直接给作者发邮件:。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-8 20:10
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社