问题标签 [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.
regex - Matlab中以最通用的方式从char数组中提取数值数组
我知道已经有很多关于这个话题的问题了。但所有解决方案都适用于某些情况。我试图找到一种高度通用的方法来从包含char
.
示例数据:lines
= <779x88 char>
(后处理textscan
数据)
以下循环正在做我想要的:
结果:
虽然它适用于这种情况,但我仍然必须定义:
我不想确定我正在处理的所有不同的输入文件。我唯一假设要预先确定的应该是分隔符“ =
”,因为它对于所有输入文件都应该是相同的。那么没有任何可靠的方法来检测 char 数组中的数值数据吗?
matlab - Textscan 在行首跳过所需的空白
为了运行某个软件,我使用.txt
了需要用 Matlab 操作的输入文件。我知道该怎么做,我没想到会出现问题。由于它不起作用,我将我的操作脚本减少到最低限度,所以实际上没有任何改变。除了一些空白,其他软件似乎对此反应非常敏感。
我的部分文件如下所示:
我正在将其加载到 Matlab 并直接再次保存而不进行更改:
输出文件在每一行的开头都缺少空格,这似乎是输入和输出文件的唯一区别。(至少我希望如此)
虽然这对我来说似乎很奇怪,但这应该是原因 - 我可以改变什么,两个文件看起来 100% 相同?我遇到的问题是空白有不同的长度。
matlab - 无法使用 TextScan 在 Matlab 中一次导入所有值
我有一个包含 1911518 个值的数据集。我已经使用了 textscan 功能。但该函数仅返回 1424458 个值。我再次创建了一个新变量来获取剩余的值,但这次它给了我大约 9000 个值。有谁知道这可能是什么原因?
样本数据
matlab - 检测柱状文本文件中的列数
我正在尝试解释来自眼动追踪设备的数据。从眼动仪导出的文件为 ASCII 格式。
包含来自单眼数据的记录文件仅如下所示(仅显示四行):
请注意,上面每一行末尾的点是输出文件的一部分,即我没有出于这个问题的目的添加它们。我通常会检测到这些点,然后将它们扔掉。
上述各列的格式为[timestamp, X, Y, actuatorSize, {...}]
双眼的记录如下所示(仅显示四行):
在这种情况下,数据格式为[timestamp, X(left), Y(left), actuatorSize(left), X(right), Y(right), actuatorSize(right), {.....}]
在这两种情况下,我都想从文本中提取数字并将它们分配给一个数组。以下是我如何从单眼记录中执行此操作:
我可以使用以下代码对双目记录执行相同的操作:
问题是,我希望能够自动检测我正在处理的数据是单目还是双目。换句话说,我需要一种方法来确定 ASCII 文件是有五列还是八列。请注意,两种情况下的最后一列仅由一系列点组成。虽然我通常只是把它扔掉,但它可能对确定记录中的眼睛数量很有用(因为单目记录每行以 结束...
,双目以结束.....
)
欢迎任何关于我如何计算每个 ASCII 文件中有多少列的想法!
matlab - 从 matlab 中的文件(.txt 或 .dat)中逐行读取数据
我想从一个文件中读取一行包含数字数据的行,该文件包含一个文本行和几行包含数字数据的行。我已经通过在 MATLAB 中使用 fopen 和 textscan(作为所有字符串值)命令尝试了这一点。加载所有数据并尝试进行任何数学运算后,它显示以下错误。
'cell' 类型的输入参数的未定义函数或方法 'plus'。
我正在尝试加载以下包含以下数据的文件:
KVM UV JV CI SI JRM MRJ MIM JIJ VB UB
90000 0 0 0 0 0 0 0 10800 216000 205200 226800 205200 431940 215970 215970
165026 122 122 99 23 105 7 27 10811 215874 275166 226800 205200 431940 215970 215970
165027 132 122 49 23 115 9 97 10911 215674 275166 226800 205200 431940 215970 215970
165028 142 122 79 23 155 7 107 10711 215774 225166 226800 205200 431940 215970 215970
我只需要第三行的数字数据供我使用。请帮助我。
感谢您在这方面的帮助。迪帕克
matlab - 如何在matlab中使用textscan从文件名中提取时间、纬度、经度
对不起,但我在这里使用 textscan 和格式真的很绝望。我一直在尝试各种获取正确格式的方法,以从以下文本中提取时间、纬度和经度;
我想从上述文件名的第一部分提取时间: time: '20020817_0610' as (YYYYMMDD HH:MM)
然后得到纬度和经度;隆;'11479' 为 (114.79) 纬度;'-3186' 为 (-31.86)
到目前为止,我有以下格式,但它不起作用......??
它给了我空的双打,所以我做错了什么?
非常感谢你的帮助!!
string - 将字符串和整数类型的 CSV 文件存储到矩阵 matlab 中
我有一个 CSV 文件,其中包含 3 列:字符串类型(可以是单词或句子)、整数类型、整数类型 [这些是列类型]
现在我想将此数据存储到矩阵中,其中字符串(整个句子存储在一个单元格中)和一个单元格中的整数。我试过这个:
但是它将句子的每个单词都放在不同的单元格中!整个句子应该存储在一个单元格中。我该怎么做?
谢谢你。
编辑:它现在似乎确实可以阅读任何内容,这就是我得到的
编辑:
差不多是这个样子。它有 3500 行数据
matlab - 如何使用命令 textscan 读取文本文件
我有一个相当大的文本文件(超过 2050 行 x 4080 列),其格式如下:
如何textscan
在 MATLAB 中使用命令读取文本文件?
matlab - Matlab 2013b 中带有函数 textscan 的错误“std::exception”
我有一个包含以下指定内容的文件 Text.txt:
我想从“!allowed car,motor,bicycle”行中获取字符串“car,motor,bicycle”。所以我在 MATLAB 2012b 中做了这些:
它应该在 Matlab 2012b 中工作,但在 matlab 2013b 中显示此消息:
在第 6 行,使用的 TEXTSCAN 是。
你能告诉我原因吗,我该如何解决。是函数 textscan 的替代函数吗?非常感谢
matlab - 在 MATLAB 中从磁盘中抽取大型数据文件?
我有 .txt 格式的非常大的数据文件(通常为 30Gb 到 60Gb)。我想找到一种方法来自动抽取文件而不先将它们导入内存。我的 .txt 文件包含两列数据,这是一个示例文件: https ://www.dropbox.com/s/87s7qug8aaipj31/RTL5_57.txt
到目前为止,我所做的是将数据导入变量“C”,然后对数据进行下采样。这种方法的问题是变量“C”经常在程序更改为抽取之前填充 MATLAB 的内存容量:
我该如何修改这一行:
因此,它通过将 .txt 文件的每隔一行或每 3 行等从磁盘导入到内存中的变量“C”,从而有效地抽取数据。
任何帮助将非常感激。
干杯,吉姆
PS我一直在玩的另一种方法使用“fread”,但它遇到了同样的问题: