热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从mat文件生成excel表格再生成latex:Mat2Excel2Latex

整体流程介绍:1生成mat文件:通过pang的代码生成ECSSD\PASCALS\DUTS\HUK-IS\DUT-OMRON5个数据集的mat文件,均

整体流程介绍:

1 生成mat文件:
通过pang的代码生成 ECSSD\ PASCALS\ DUTS\ HUK-IS\ DUT-OMRON 5个数据集的mat文件,均可以在在macbook pro上面完成。
运行evaluate_models.m文件, 下面是路径信息要填写
  Dataset.firstPath = '/.../tools/SaliencyMaps';  % sm路径
  Dataset.datasetName = 'HKU-IS';  % 选择一个数据集
  Dataset.GTdir = ['/.../tools/GroundTruth/', Dataset.datasetName, '/'];  % GT路径,评测的图片以GT数量为准
  Dataset.savedir = [ '.../tools/Results/' , Dataset.datasetName , '/' ];  % mat保存路径
运行之后,选择SM->选择对应的数据集->open

->选择要测试的算法(可以选多个)

->可以选择前后缀加进去,这要看sm的具体命名

2 生成曲线图:
运行draw_once.m文件,
  result_path = '/.../tools/Results/';  % mat文件地址
  dataset_list = {'DUT-OMRON'; 'DUTS'; 'ECSSD'; 'HKU-IS'; 'PASCAL-S'};  % 要评测生成pre-rec曲线的数据集
  path_list = {'Amulet'     % 2017 v 1  % 算法路径索引
                       ...
                     'EGNet-R';   % 2019 r 17
                     'Ours'; };
  disp_list = {'Amulet'     % 2017 v  % 这是另外起个名字,因为有些算法有一些标注,eg说明干网vgg,res,或者后期处理用crf
                      ...
                     'EGNet-R';   % 2019 r
                     'Ours'; };
运行之后mbp上保存为eps格式不失真

3 mat转化为excel:
将mat文件放在win下,还用pang的代码:
运行mat2excel.m
  data_name= ‘PASCAL-S’;  % 要生成excel的数据集
  output_folder = 'H:\...\tools\Results\'。% mat文件的位置,也是输出excel的位置
  filename = [output_folder, 'record_ablacatioin1.xls']。% 输出excel的文件名
要注意的是: 生成的excel内容在sheet2,sheet1是空的,当时这个问题困扰我很久。

4 整合5个数据集的excel到一起
参考MINet的表格
首先, 设置为.后三位,选中数字区域,右键,设置单元格格式-数字-自定义- #.000
然后, 指标改名
最后, 更改算法排序

5 excel转化为latex:
https://blog.csdn.net/Jiajikang_jjk/article/details/80788501
此博客说的很清楚
1:下载excel2latex.xla
https://ctan.org/tex-archive/support/excel2latex/
2:下载如下

3: 导入excel2latex.xla
首先,文件-选项-信任中心-信任中心设置-宏设置 里确认没有选择禁用所有宏,若已禁用的就更改下设置(启用所有宏)。
然后,在 文件-选项-加载项-转到-浏览-选中下载的excel2latex.xla文件,载入已下载好的Excel2LaTeX.xla文件,并勾选确认。
最后,重启excel,看到下属按钮说明安装成功

4 选中表格区域-加载项-convert table latex
5 复制

6 粘贴到latex

6 完善Latex:
生成的表格会断断续续,所以做如下操作:
1 将 \toprule 、\midrule 、\bottomrule修改为 \hline
2 将 \cmidrule修改为 \cline
3 还要注意将excel里面的灰色线条去掉:点击‘视图’,取消勾选‘网格线’(此处貌似不做也行)

问题一:表格太大,需要缩小到适应大小:

...

    \resizebox{\textwidth}{!}{   
        \begin{tabular} ->替换为 \begin{tabu}
        ...
        \end{tabular} ->替换为 \end{tabu}
         }
....

这样就可以自适应的调整大小~
 

问题二:若要加粗部分线条

1 加入宏包:
\usepackage{tabu}

2 ...
        \begin{tabular} ->替换为 \begin{tabu}
        ...
        \end{tabular} ->替换为 \end{tabu}
....

3 将需要加粗的线条如下替换:
\hline ->替换为 \tabucline[1.5pt]{-} 即可

其他问题,可以参考https://blog.csdn.net/zjc910997316/article/details/104377482

 

 

 

 

 

 

 

 

 

 


 


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了使用SRILM平滑Katz回退方法训练语言模型的步骤,包括测试文件的使用、模型训练过程以及困惑度的重新计算。平滑Katz回退方法通过将次数较少的N-gram组的概率减少,并将减少的概率分配给训练集中未出现的N-gram组。详细的条件概率计算过程可参考附录中的Excel表格。通过重新计算困惑度,可以评估训练得到的语言模型的质量。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
author-avatar
hfdljflkd_863
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有