问题标签 [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 回答
1387 浏览

matlab - 列的平均值/跳过行(textscan)

我有一个 .txt 文件,如下所示:

(我正在创建一个情节,其中 a 作为 x 和 b 和 c 作为 y1 和 y2)

如何使用 textscan 跳过这 30 行?我有这个但是没有用:

还有更多:如何计算第三列的平均值?

0 投票
4 回答
4642 浏览

matlab - 避免在“textscan”中为大表中的每一列输入转换说明符

我正在使用textscan(). 该表有 90 列,我想将每列的值读取为浮点数。查看文档,我必须使用说明符%f- 但似乎我需要使用它 90 次,所以我最终得到了这个:

这基本上有效,但我想知道是否有某种方法可以避免为我表中的每一列输入说明符。

0 投票
1 回答
393 浏览

matlab - 嵌套的 textscan 语句

以下两个语句从输入文件 ( fid) 中读取第一行,并将所述行解析为由空格分隔的字符串。

我想知道此操作是否可以在单个语句中完成,其形式类似于以下(在语法上无效)。

谢谢。

0 投票
2 回答
7829 浏览

matlab - 在 MATLAB 中导入 CSV 文件

如何将 CSV 文件导入 MATLAB?我正在使用的文件中的一行如下所示:

有 36 列和 10107 行。第一行包含列标题。看来 MATLAB 不支持导入此类 CSV 文件。使用以下textscan函数将整个数据读入一个元胞数组。

有没有办法可以将数据读入每列的不同变量?

0 投票
1 回答
1889 浏览

matlab - 导入不带标题的数据并重新排列列数据

我有 100 个 .dat 文件,如左侧窗格中的文件,我需要导入不带标题的文件,然后对行进行排序。

工作区

ANSWER 手动执行,逐个文件:

如何将其扩展到我目录中的所有文件?也许给每个导入的变量文件名......如果可能的话。问候,

0 投票
2 回答
281 浏览

string - 尝试读取文本文件...但没有获取所有内容

我正在尝试读取具有以下重复格式的文件(但由于数据太长,即使是第一次重复,我也已经删除了数据):

在此处下载包含完整数据的实际文件

这是我用来从上述文件中读取数据的代码:

为了让您了解我的文本文件中的数据模式,以下是代码的一些结果:

因此,我的data_matrix_grid_wise应该包含1672-2-2-1(for a new line)=1667行。但是,我得到了这个结果:

我哪里错了?在我的最终结果中,我应该data_matrix_grid_wise10000元素而不是36元素组成。谢谢。

更新:如何在 data_starts(w) 之前的一行中包含“day”之前的数字,即 1、2、3 等?我在循环中使用它,但它似乎不起作用:

0 投票
2 回答
597 浏览

matlab - 在一个字符后切断文本扫描

我正在研究 MATLAB 中的一个函数,它从文件中读取输入。到目前为止(在这里阅读了一些关于scanf漏洞的信息之后)我决定使用fgets来获取每一行,然后textscan提取单词,这些单词的格式总是“字符”,包括撇号。所以,我正在使用:

但是,我想允许人们使用 % 字符发表评论。我如何切断textscan以便

不返回评论?

0 投票
3 回答
1268 浏览

matlab - 使用 textscan 读取数据块

如何提取每个月的“平均”和“深度”数据?

它在数据之间有不可定义的空格数,并在开头有一个介绍行。

谢谢!

0 投票
1 回答
1711 浏览

matlab - 从 textread 更改为 textscan MATLAB

我在将使用 textread 函数的代码更改为 textscan 时遇到问题。

data.txt 的内容:(注意:我已将所有实际坐标更改为 dddd.mmmmmm,ddddd.mmmmmm

代码:

新代码是错误的。我在这里使用了 2 个分隔符。如果它们不为空,我想从每行中取出纬度和经度值。我该如何纠正?另外,如果文本文件中有许多不同的行,我需要做什么才能仅从以 $GPGGA 开头的行中获取 Lat Long 值?

0 投票
2 回答
1156 浏览

matlab - MATLAB:将逗号分隔的单个单元格转换为多个单元格数组,同时使用 textscan 保持 UTF-8 编码

从一开始就。

我在 csv 文件中有数据,例如:

等等

这是 UTF-8 格式。我按如下方式导入此文件(取自其他地方):

这将创建一个包含 UTF-8 文本的数组。{3x1} 数组:

现在下一部分将每个值分成一个数组:

这输出:

问题是 UTF-8 编码丢失了textscan(注意我现在得到的问号,而在前面的数组中它很好)。

问题:在将 {3x1} 数组转换为 3xN 数组时,如何维护 UTF-8 编码。

我找不到任何关于如何将 UTF-8 编码保存textscan在工作区中已有的数组中的信息。一切都与导入我没有问题的文本文件有关 - 这是第二步。

谢谢!