问题标签 [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 投票
2 回答
1233 浏览

matlab - 在 Matlab 中拆分时间戳

我有一个文件,其中包含我试图在 Matlab 中拆分的数据值和时间戳。这是格式:

我正在使用 textscan 功能尝试拆分它。

我正在尝试将时间戳拆分为单独的列,以便我可以只使用时间而不是日期或年份。我看了一些以前的问题,这些问题非常相似,但由于某种原因,我无法让它做我想做的事。我得到的单元格数组就是这种格式。

我对 Matlab 完全陌生,因此将不胜感激任何帮助。提前致谢。

0 投票
2 回答
1175 浏览

matlab - 如何使用 textscan 导入具有选定列的多个 csv 文件?

我有大量的 csv 文件要处理。我只想要每个文件中的选定列,然后从某个文件夹加载所有文件,然后输出为一个组合文件。这是我的代码运行时出现错误......有人可以帮我解决这个问题吗?

0 投票
2 回答
5335 浏览

matlab - 如何在 matlab 中读取具有可变十六进制值列的文本文件?

我有一个相当大的文本文件(超过 16,000 行),其格式如下:

注意:这显然是虚构的数据,因为实际文件中有更多的 HEX 值。

在 Matlab 中,我尝试使用textscan单行命令:

我收到格式错误的字符串的错误。我假设它textscan不支持十六进制值的转换。我也尝试了这里找到的解决方案:

将十六进制数据加载到 MATLAB 中的问题(错误?)

但这似乎也不起作用。我试图避免单独转换每个十六进制值(有点我现在实施的解决方案),因为这需要很长时间才能完成。如何从文本文件中扫描/解析可变列宽十六进制值?

0 投票
2 回答
769 浏览

matlab - 从元胞数组中扫描数据并根据文件扩展名删除

我有一个单元格数组,它是文件名列表。我转置了它们,因为我发现它更容易使用。现在我正在尝试遍历每个单元格中的每一行,并根据它们的文件扩展名删除这些行。最终,我想使用这个列表作为文件名来导入数据。这就是我转置列表的方式

我用来尝试读取每个单元格中的数据的代码不断给我错误输入必须是双精度或字符串类型。有任何想法吗?

提前致谢。

编辑:这是给 MATLAB 的。应该清楚这一点。谢谢布赖恩。EDIT2:谁为 F 是

而对于 a 是

0 投票
2 回答
12181 浏览

matlab - Reading text file using fscanf in octave / matlab into cell array

I have a comma delimited single text file with strings and integers that I'm trying to import into a cell array. I then want to export it to several files based on the same Resonance Freq. and add text to the filename row

This is a sample of the text file to import: (please note the file will be much larger then this)

And this is the exported text files I want created (text file1)

And this is the exported text files I want created (text file2)

And this is the exported text files I want created (text file3)

I'm having a problem with fscanf and using comma delimited data

when I access a cell like m_s(1,2) I get back a single letter instead of a field. How can I get it so when I type m_s(1,2) I get back the whole field example

m_s(2,1) should give me 277.912902832031250

thanks

PS I'm using octave and textscan is not compatible with it.

0 投票
2 回答
10646 浏览

matlab - 如何使用 textscan 在 Matlab 中读取几行?

我用这个:

但这只会读取我文件的第一行。我的文件如下所示:

而且我不需要括号中的内容

非常感谢 !

0 投票
3 回答
56 浏览

matlab - 跳过'x'的多个点并在matlab中存储和变量'newdata

我将数据存储在变量中data

但只需要使用与多个 x 对应的数据。例子:

只想存储多行 3,所以

我怎么做?

PS 我会使用命令 textscan。

0 投票
1 回答
356 浏览

string - 如何在一行中使用 `textscan` 函数的多个输出?

假设我有以下字符串:

s = 'Foo 1.000 3.000 3.554'

我想用textscan如下功能阅读它。

[名称 xyz] = textscan(s, '%s %f %f %f')

但是,当我这样做时,我总是会收到Too many output arguments错误消息。

我认为这与输出单元格数组的事实有关textscan,但我无法发现如何解决这个问题和预期的效果。

0 投票
1 回答
775 浏览

matlab - 当分隔符在字段中时,Matlab中的文本扫描以及忽略“字符”的内容

使用 textscan 我正在尝试读取具有以下格式的逗号分隔数据的文件:

第三个字段中的非分隔符逗号是有问题的,我最终不想要""周围的数据。

我尝试了以下方法,但它在最后一个字段的末尾留下了一个 "。我可以通过多种方式删除它,但我觉得这很烦人,并且确信有更聪明的方法。有什么想法吗?

使用%s"formatSpec 的最后一部分似乎很自然,但不起作用。

0 投票
1 回答
1861 浏览

matlab - 固定宽度的Matlab textscan

我必须阅读这样的文件

像这样的文件格式'%5i%5i%%10.4f%8.1f%10.4f%8.1f%10.4f%8.1f'

我正在使用以下代码

但我不断收到以下错误

???使用 ==> textscan 时出错 格式错误的格式字符串。

我真的看不下去了!

编辑

正如答案所说,正确的代码是:

用“d”(代表十进制)而不是“i”