- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 MATLAB 程序的分析模拟运行结果。我需要运行此模拟数十万次(约 100,000 次)。
因此我需要一种更快的方法来读取 Excel 文件。
规范:Excel 文件由 10000x2 个单元格组成,每次模拟运行都会从 5 个单独的 Excel 文件中读取一张这样的工作表。
更新:我将 xlsread 置于基本模式,并通过将输入合并到单个文件中来减少调用次数。现在下一个目标是 xlswrite。啊,那种沉沦的感觉。 :|
注意:虽然写信给 CSV使用 dlmread 读取文件速度非常快(大约 20 倍),我需要使用 .xls 文件提供的单独工作表的舒适感。
最佳答案
如果您需要 Excel 工作表作为输出,我认为您无法从 xlswrite 中获取太多信息。
并行化怎么样?
您可以访问并行计算工具箱吗?或者,如果您的机器支持,您也可以运行 MATLAB 的两个实例。如果是这样,您可以考虑两种方法:
让第一个进程执行 xlsread 部分、模拟部分,然后写入 mat 文件/纯二进制文件/CSV,无论是最快的还是保持数据完整性的。让另一个进程使用 xlswrite 将 matfiles/中间数据文件转换为 Excel。
拥有 N 个 MATLAB 实例/工作线程(N 取决于您的物理机容量)。跨 N 个工作线程并行执行整个读取-处理-写入部分。注意,我不确定 Excel 在被 N 个工作人员调用时会如何扩展! (xlswrite使用activeX/MS Excel写入数据)。
与任何并行方法一样,您的效果将根据模拟的复杂性与所需文件 I/O 及其性能的不同而有所不同。
关于excel - MATLAB 中 xlsread 速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173198/
我需要在 Matlab 中使用 xlsread 命令(最后是 xlswrite 命令)从 Excel 导入/导出数据。但是,我需要这样做 当excel文件打开时 .这可能吗?怎么做? 谢谢, 阿拉 最
我正在尝试读取 Excel 电子表格,其中第一列具有键,以下列具有值到结构中,键作为字段名称,值作为值。我想出了以下代码,但感觉不是很matlab-y - 我觉得应该有一种方法可以在 O(1) 时间内
我正在尝试将 .xlsx 文件中存储的一些数据读入 MATLAB。但是,使用 xlsread 返回一个空数据集。 data = xlsread('myFile.xlsx'); 工作表名称是标准的“Sh
我在一个 1.4 MB 的 Excel 文件上使用 xlsread。运行我的 m 代码几次后,我开始注意到一些奇怪的行为。 我无法使用双击打开 excel 文件(只能使用 matlab) 2 个大 (
这是我的 MATLAB 程序的分析模拟运行结果。我需要运行此模拟数十万次(约 100,000 次)。 因此我需要一种更快的方法来读取 Excel 文件。 规范:Excel 文件由 10000x2 个单
我在 MATLAB 中阅读了一个 Excel 文件并使用以下语句将值放入数组中: [x,y]=xlsread('file_name.xlsx'); 当我输入 [x,y] 时,我会看到 Excel 工
我有一个 excel 文件,大约包含 10,000 行,大小约为 800KB 当我尝试使用 GUI 导入工具或使用 XLSREAD 将数据导入 MATLAB 时,我收到以下消息: Could not
我想使用 xlsread在 MATLAB R2017b 中从外部提供的数据文件中读取。通常,这对我来说很好。但是,在这种情况下,我得到了在 .xls 文件中找不到的数据,而且我不知道发生了什么。 这是
我是新手,所以我会尽量解释清楚。 我正在使用 Octave (4.x) 处理数据,并且我想导入 Excel 文件。 Excel 也安装在我的笔记本电脑上。 [num,txt,raw] = xlsrea
我有两台计算机,它们具有相同的 MATLAB 代码和相同的 Excel 文件(.csv 格式)。该代码仅适用于具有 Excel 的计算机。我想不出任何其他差异。 计算机需要 Excel 才能运行 xl
使用Matlab的xlsread函数读取excel文件(在COM服务器模式下)经常会导致windows显示'Excel stopped working'信息。 xlsread 函数从电子表格返回正确的
尝试调用 xlsread 时,我收到警告: Warning: Could not start Excel server for import, 'basic' mode will be used. R
我想使用 xlsread在 MATLAB 中读取 Excel 文件。 虽然我知道要读取哪些列以及要从哪一行开始读取,但该文件可以包含任意数量的行。 有没有办法像 : array = xlsread(
我有 10 个 Excel 文件,每个文件有 50 个工作表,每个工作表都有不同的名称。我想将所有工作表的名称加载到 MATLAB 中,将它们放入单元格字符串中。是否可以使用“xlsread”命令来执
我想使用 [~, ~, temp] = xlsread('1.csv','A:A'); 获取单行 CSV 文件的第一列 1.csv. 1.csv 只包含一行: 5B0E8795E18013D0FBC3
我有一个 Excel 文件。当我尝试使用以下命令访问单个工作表时: x=xlsread('CS_7_1800_rerun.xls',1); 我收到以下错误: Warning: See help spr
我是一名优秀的程序员,十分优秀!