问题标签 [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.
matlab - Matlab:通过 textscan 导入 .csv 文件
我正在开发一个程序,该程序将处理来自实验的 .csv 文件。因此我想使用命令textscan
,这听起来很适合我的问题。但是我在代码的实现方面遇到了问题。我的代码如下所示:
因为fid
我得到值“4”。我不明白为什么我得到一个号码。我不应该得到我的文件的单元格数组吗?我的文件由 3 个标题、1 个带文本的列组成,其余的是数字。
非常感谢您的期待!此致!
matlab - 绘制大数据文件时的 MATLAB 错误消息?
我编写了代码来绘制来自非常大的 .txt 文件(20Gb 到 60Gb)的数据。.txt 文件包含两列数据,它们代表我所做的实验中两个传感器的输出。数据文件如此之大的原因是数据以 4M 样本/秒的速度记录。该代码适用于绘制相对较小的 .txt 文件 (10Gb),但是当我尝试绘制较大的数据文件 (60Gb) 时,我收到以下错误消息:
我的代码背后的基本思想是通过从磁盘上的 .txt 读取 N 行数据到 RAM 中的 Matlab 变量 C 来节省 RAM,绘制 C 然后清除 C。此过程循环发生,因此数据以块的形式绘制,直到结束.txt 文件已到达。代码可以在下面找到:
我认为 while 循环在代码停止执行并显示错误消息之前执行了大约 110 个周期,我知道这一点,因为该图显示了大约 110e7 个数据点,并且循环一次处理 1e6 个数据点。
如果有人知道为什么会发生此错误,请告诉我。
干杯,吉姆
matlab - 如何仅将数值数据读入 Matlab 并忽略任何文本
我正在尝试将数据读入由数字和文本行组成的 Matlab,但是我只想读取数值并跳过文本(无论何时发生)。我一直在使用 textscan 但要读取其中的数字,但是当它到达带有文本的列时,函数就会终止。
这是我的第一篇文章,所以我不熟悉如何在这里发布我的数据和代码,所以我附上了下面的一些数据:
所以我希望 Matlab 读取带有数字数据的列并跳过包含文本的列。
感谢您的帮助,并在此先感谢您!!!
哈姆扎
matlab - Matlab希望使用textscan跳过少1列的行
我在 Matlab 中恢复了一个旧脚本,它使用“[dhvct] = textread(fn,'%s %*s %s %f %s %s');” 要导入数据,我想用 textscan 替换 textread,因为这似乎是推荐的。
我的问题(旧的和新的)是我的第四列数据 - 浮点值 - 有一些差距。由于空格是我的分隔符,这意味着 matlab 尝试插入包含字母作为浮点值的第五列,因此给我一个错误。
关于如何使其自动跳过没有值的行的任何建议?我有大约 100 个文件需要定期更新,因此手动方法太耗时。我的数据看起来像这样,但在很长一段时间内:
1991 年 12 月31 日 @ 00:00:00 Q25 T2
01/01/1992 @ 00:00:00 Q25 T2
02/01/1992 @ 00:00:00 24.451330 Q25 T2
03/01/1992 @ 00:00: 00 24.674587 Q25 T2
04/01/1992 @ 00:00:00 25.264880 Q25 T2
谢谢
matlab - 在 MATLAB 中更有效地读取外部文件
我有以下问题,我开发了一个代码来搜索包含数据的大文件,这个过程变得太慢,甚至在某些计算机中它消耗了所有可用的计算机资源。
代码的真正作用是在文件中找到字符串的位置,然后找到另一个变量(只是一个 cntrl+f 操作)并在 Excel 表中重现它们,任何有关此的帮助将不胜感激。
编辑----非常感谢您的所有评论,我想出了以下代码,它通过存储变量节省了大量不必要的时间:
matlab - 使用 matlab 读取 CSV 文件 - 分隔字符串
我正在尝试使用 Matlab 读取 CSV 文件并绘制它。基本上,我想绘制时间与心率的关系。但是,当我使用textscan
它将两列复制到一个中时,我不确定如何将其分开。我想将时间保存在变量中x
,将心率保存在变量中y
并绘制它们。
到目前为止,我已经这样做了:
在 Matlab 的data
单元格中,这就是我所看到的:
等等
在for
循环中,我想将时间分开并将其保存在一个变量中,并将心率设置为另一个变量。
matlab - 如何从字符串中找到负数和正数?
我有一组化学反应,我只需要阅读每种化学物质的第一个数字。例如,我有一个字符串
我想要找到 CdCl2(aq) 的 -1.0、Cd++ 的 1.0 和 Cl- 的 2.0。
matlab - 如何使用 matlab 在文本文件中搜索特定单词?
我需要在 matlab 中编写一个程序,在文本文件中搜索关键词,然后读入这些词之后的内容,然后继续搜索。我尝试使用 fscanf 或 textscan,但我一定遗漏了一些东西
我有一个文本文件,内容如下所示:
名字乔治之前有一个空行。例如,我想阅读 Maria,然后阅读 Maria 之后的内容,直到空行。
matlab - 为什么 textscan 只读取一行
我正在尝试使用 textscan 读取 csv 文件。字段用 ',' 分隔。我使用了以下代码,但它只将一行数据读入矩阵 W。
我也试过 dlmread(),它弄错了字段数。
该文件是在linux下构建的,matlab是在linux下的。
matlab - matlab 将文件解析为元胞数组
我在matlab中有一个格式如下的文件:
所以每一行都有用冒号分隔的值,其中冒号左边的值是代表 user_id 的数字,右边的值是 item_ids (也是数字)和评级(数字不是浮点数)的元组。
我想将此数据读入 matlab 单元数组,或者更好地最终将其转换为稀疏矩阵,其中 user_id 表示行索引,item_id 表示列索引并将相应的评级存储在该数组索引中。(这会起作用,因为我事先知道我的宇宙中的用户和项目的数量,所以 ids 不能大于那个)。
任何帮助,将不胜感激。
到目前为止,我已经尝试了 textscan 功能如下:
现在,如果我尝试做类似的事情str2mat(c{2})
,它可以工作,但它也会将 '(' 和 ')' 字符存储在矩阵中。我想以我上面描述的方式存储一个稀疏矩阵。
我对 matlab 还很陌生,希望对此事有任何帮助。