问题标签 [textscan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

performance - textscan 使用的速度增加

我做了一个程序,它采用 .csv 文件并将每个文件的第三列堆叠在 512x512xNumberOfFiles 单元数组的适当第三维中。代码如下:

此处的 textscan 调用每个我打开的文件大约需要 0.5 +/- 0.03 秒(即 262144 (512x512) 数据长),而我的 sub2ind 调用每个文件大约需要 0.2 +/- 0.01 秒。

有什么方法可以减少这个时间,或者这似乎是运行代码的最佳方式?我每次将处理大约 1000 个文件,因此等待 8-9 分钟才能正确获取数据似乎有点过分(考虑到我还没有将它用于其他任何事情)。

有小费吗?

马克-奥利维尔

0 投票
1 回答
239 浏览

string - 使用matlab将特定表达式后的单词存储在文本文件中

我有许多包含如下数据的文本文件:

{'photo': {'people': {'haspeople': 0}, 'dateuploaded': '1264588417', 'originalformat': 'jpg', 'tags': {'tag': [{'machine_tag': 0 ,'作者':'14988396@N00','文本':'bokehlicious','raw':'Bokehlicious','作者名':'chachahavana','id':'1921934-4308203423-4944107'}],[ {'machine_tag':0,'author':'14988396@N00','text':'bokehlicious2','raw':'Bokehlicious2','authorname':'chachahavana','id':'1921934-4308203423- 4944107'}],'统计':'好的'}

这应该是 json 格式,但是有一些问题导致它像这样保存。

现在,我想从这些文件中提取特定的字符串。例如,我想要以下内容:文本 bokehlicious、bokehlicious2 等作为此文件的元胞数组。

我尝试使用 textscan,但这没有任何正确的格式等等,所以我想知道如何在文本文件中出现所有“文本”之后提取所有字符串。

你能就如何做到这一点提供任何意见吗?谢谢

0 投票
1 回答
3129 浏览

matlab - 文本扫描直到行尾

我正在尝试对文件进行文本扫描并读取一行直到它结束,这与该行中的元素数量无关。

我的文件是一个.txt文件,格式如下:

等等。我有行号,所有行都有相同数量的元素,但它可能因文件而异。

我写了类似的东西:

我真的不知道该在该formatSpec字段中输入什么。我已经尝试了一些方法,%[^\n]但我没有得到太多成功。

0 投票
2 回答
973 浏览

matlab - matlab如何读取多个文本文件?

如果可能,请告诉我如何在 Matlab 中读取不同的文本文件。考虑到每个人都应该处理 33 个 txt 文件。这是我的代码有错误。:(

0 投票
1 回答
1325 浏览

matlab - 使用 textscan 读取某些行

我正在尝试使用textscanMatlab 从文本文件中读取数据。目前,下面提供的代码读取第 1 到第 4 行。我需要它读取第 5 到第 8 行,然后读取第 9 到第 13 行,依此类推。我将如何实现这一目标?

0 投票
1 回答
778 浏览

matlab - 使用 Textscan 读取多行的问题

我对使用 Matlab 导入数据有点陌生。基本上,我有一个 Ascii 文件。它有 13 个标题行,以及 765 列和约 3500 行数据。我正在尝试将数据导入 Matlab 中的 3500 x 765 矩阵。我尝试了以下方法:

它成功地跳过了 13 个标题行。但是,它只给了我一个 1 x 765 矩阵,其中只包含第一行的数据。

也许我误解了我应该如何使用 textscan,所以在获取我的其他 ~3499 行数据方面的任何帮助都将非常感激。

~谢谢

笔记

数据文件本身的格式如下。前 13 行不包含数据本身。其后的所有行都包含类似于下面将粘贴的数据集,扩展到 700 多列和 3000 多行。

Wyko ASCII 数据文件格式 0 1 1

X 码 3571

Y 码 765

块名称类型长度值

波长 7 4 72.482628

方面 7 4 1

像素大小 7 4 0.00196

阶段 7 4 -0.048055

放大倍率 8 8 5.05

StageX 7 4 0.214484

扫描仪位置 7 4 3490.000732

扫描仪速度 7 4 3.165393

RAW_DATA 3 10927260

-10976.61035 -10977.07324 -10981.07422 -10985.6084 ...

-10967.41309 -10963.31836 -10966.75195 -10980.40723 ...

-10969.08496 -10976.03711 -10976.62988 -10964.23731 ...

-10974.12695 -10976.61133 -10979.2627 -10973.57813 ...

-10969.21094 -10966.56543 -10973.74512 -10983.41797 ...

-10970.18359 -10980.82715 -10968.00195 -10975.58594 ...

-10980.41016 -10982.39356 -10982.74316 -10974.51563 ...

-10972.31641 -10984.00488 -10987.89453 -10976.23633 ...

0 投票
0 回答
403 浏览

html - Matlab: urlread 和 textscan 检索 html 数据

这可能是一个基本问题,但我是 MATLAB 新手,并且已经为此苦苦挣扎了一段时间。我正在尝试使用urlread. 我可以将数据导入到单元格中,但它是 html 格式的,并且我丢失了所有表格格式。我以为我可以使用 检索它textscan,但我最终得到了空单元格。我正在使用的代码如下。我也尝试过保存页面并使用 导入它uiimport,但没有成功。

0 投票
1 回答
595 浏览

matlab - Matlab,textscan:精确的行拾取

可悲的是,Matlab 和 textscan 问题。就我而言,我可以使用以下方法导入我感兴趣的数据:

在标题的第 12 行和第 13 行中,我有一些有趣的数据,结构如下:

所以它们是第一列中的字符串,然后是 7 个双精度数,应该以这种方式编码(?)

实际上我想知道为什么参数单元格是空的,以及是否可以只导入文件第 12 行和第 13 行中的数据。

提前致谢。

0 投票
1 回答
293 浏览

matlab - 具有混合数据类型的 Matlab textscan

我有一个“.ismr”文件,可以用 fopen 打开。该文件有几列(但我对其中的前 9 个感兴趣)和几行。在行中是:

1655, 60.00, 12, 00A00000, 184.25, 21.92, 42.02, 0.099385, 0.079280,

打开文件后,我使用 tline 一次读取一行,然后使用 textscan 如下:

xyz = textscan(tline,'%f, %f, %f, %s %f, %f, %f, %f, %f,');

当我运行我的脚本时,它只给了我正确的行的前三个读数(即 1655,60.00 和 12),但从第 4 个开始,我什么也没有得到,或者只是垃圾。

请帮助我更正我的脚本。谢谢

0 投票
1 回答
1061 浏览

matlab - Matlab:将多个数字 csv .txt 文件导入单个单元格数组

我有多个(比如 N 个).txt 文件,由矩阵形式的数字 csv 数据组成。我想将这些数据文件中的每一个导入一个 (1 x N) 单元阵列,同时保留原始矩阵形式。如果原始数据很小,比如 3x3,那么 textscan 会以下列方式完成这项工作:

(这将是函数的一部分。)但是如果我的 .txt 文件有 100 列数据怎么办?我可以在 formatSpec 中写 '%d' 100 次,但一定有更好的方法吗?

这似乎是一个简单的问题,但我对 Matlab 很陌生,不知道如何进行。任何建议将不胜感激,谢谢!!