textscan

    0热度

    2回答

    我无法读取文件, 基本上,我想以某种方式摆脱不必要的文本,只是打印出一个只涉及数字的矩阵。 1 1 -1 1 1 -1 -1 1 1 1 -1 1 1 -1 1 -1 -1 1个1 1 1 -1 1 1 sgfgdf 1 1 1 -1 1 -1 1 -1 -1 -1 -1 1 rtydsfdsfds 1 -1 1 -1 -1 -1 1 1 -1 -1 -1 1 1 1 -1 1 1 -1 -1 -

    1热度

    2回答

    我有具有3列的CSV文件: 字符串类型(这可以是一个词或句子),整数型,整型[这些是列类型] 现在我想将这些数据存储到一个矩阵中,其中字符串(整个句子存储在一个单元格中)以及每个单元格中的整数。我尝试这样做: fileID=fopen('training.csv'); C=textscan(fileID,'%s %d %d'); 但它给出了一个不同的细胞句子的每个单词的整个sentecne应

    0热度

    2回答

    我试图读取文件使用包含以下行 1.0 2.0 3.0 textscan特殊字符? 6.0 5.0 11.0 12.0 13.0 15.0 16.0 15.0 21.0 22.0 23.0 25.0 26.0 25.0 31.0 32.0 33.0? 36.0 35.0 如何用nan替换问号?

    1热度

    1回答

    我试图访问测量设备生成的文本文件中的数字数据。这些文件是字符串和数字的混合,并且项目由制表符分隔。它不是矩形的,这使得它们不适合matlab的文件加载功能,比如dlmread。我可以将这些文件转换为exel电子表格并使用xlsread加载它们,但由于我正在处理数百个文件,因此它不适合我。 以下是文件的样子: Heading String Commenttext X Axis Trace A T

    2热度

    2回答

    我有.txt格式的非常大的数据文件(通常是30Gb到60Gb)。我想找到一种方法来自动抽取文件而不先将它们导入到内存中。 我的.txt文件由两列数据,这是一个示例文件: https://www.dropbox.com/s/87s7qug8aaipj31/RTL5_57.txt 我迄今所做的是将数据导入到变量“C”再往下采样数据。用这种方法的问题是变量“C”往往充满MATLAB的内存容量的方案已更改

    0热度

    1回答

    我正在处理一个程序,该程序应该处理来自实验的.csv文件。因此,我想使用命令textscan,这听起来非常适合我的问题。但是我在执行代码时遇到了问题。我的代码如下所示: fid = fopen('filename.csv'); data = textscan(fid, '%*s %f %f %f %f %f', 'delimiter', ';', 'headerlines', 3); fclo

    0热度

    2回答

    我想读取数据到Matlab组成的行数字和文本,但我只想读取数值和跳过文本(无论何时发生)。我一直在使用textscan,但读取数字,但是当它到达带有文本的列时,函数终止。 这是我的第一篇文章,所以我不熟悉,所以我附上了一下下面的数据是如何在这里发表我的数据和代码: 0.37364 1.318 0.1090E-02 0.4885E-03 0.236E-02 0.527E-02 0.39237 1.

    3热度

    1回答

    要运行某个软件,我正在使用.txt - 我需要使用Matlab来操作的输入文件。 我知道如何去做,而且我没有预料到问题。由于它不起作用,我将操作脚本减少到了最低限度,所以实际上没有任何改变。除了一些空格之外,其他软件似乎对此非常敏感。 部分我的文件看起来像: ... *CONTROL_TERMINATION $# endtim endcyc dtmin endeng endmas

    1热度

    1回答

    我正在使用“[dhvct] = textread(fn,'%s%* s%s%f%s%s')在Matlab中恢复原来的脚本。 ;”要导入数据,我想用textscan替换textread,因为这似乎是推荐的。 我的问题(与旧的和新的)是我的第四列数据 - 浮点值 - 有一些差距。由于空格是我的分隔符,这意味着matlab会尝试将包含字母的第五列作为浮点值插入,因此会给我一个错误。 有关如何使它自动跳过

    2热度

    2回答

    我有一个1911518值的数据集。我已经使用了textscan功能。但该函数仅返回1424458个值。我再次创建了一个新变量来获得剩余的值,但是这次它给了我大约9000个值。有谁知道这可能是什么原因? n=9 N=1911518 file_id=fopen('CRSP.csv'); C=textscan(file_id,'%s',n,'delimiter', ','); %To get