当前位置: 首页 > 知识库问答 >
问题:

用MatLab中的textscan从文本文件中读取数据

闾丘卓
2023-03-14

我正在尝试使用TextScan从文本文件中读取数据。textfile由3个空格分隔,有100行数据和9列。我可以让它返回我认为是100×1的矩阵。我想知道如何得到返回矩阵100×9的代码。下面是我使用的代码...

fid = fopen('file.txt','r');
data = textscan(fid, '   %d   %d   %d   %d   %d   %d   %d   %d   %d\n');
disp(data);     %This command outputs [100x1 int32]
fprintf('data is: %s\n', data{1}); %this outputs garbage
fprintf('data is: %s\n', data{2}); %this outputs garbage
fprintf('data is: %s\n', data{3}); %this outputs garbage
fprintf('data is: %s\n', data{4}); %this outputs garbage
fprintf('data is: %s\n', data{5}); %see output below
Columns 1 through 4

[100x1 int32]    [100x1 int32]    [100x1 int32]    [100x1 int32]

Columns 5 through 8

[100x1 int32]    [100x1 int32]    [100x1 int32]    [100x1 int32]

Column 9

[100x1 int32]

fclose(fid);

正如您所看到的,当我访问数据{5}时,我得到了一些接近我想要的东西。我的最终目标是创建一个包含1-8列的矩阵,然后创建一个包含9行的列矩阵。下面是如何在文本文件中格式化数据。第1列之前有3个空格,之后每列之间有3个空格。

1.2000000e+02   1.0000000e+00   3.2000000e+00   7.2300000e+02   1.7000000e+00   9.0440000e+03   9.6700000e+02   6.8000000e+01   6.4580000e+01

提前感谢您的帮助。我已经搞乱textscan参数和分隔符一段时间了,但运气不好。我不熟悉textscan,但我读到在这种情况下应该使用它,因为在导入的数据中有非数字字符。

共有1个答案

谭兴学
2023-03-14

您可以使用cell2mat从单元格元素创建矩阵

matrix1 = cell2mat(data(1:8));
matrix2 = data{9};
 类似资料:
  • 问题内容: 我想从一个充满整数的文本文件中读取数据,并让程序在求和时将这些整数打印到屏幕上。这应该不难,但我无法弄清楚!!! 这是极其简化的文本文件: 这是我应该工作的代码: 最后,这是我得到的输出: 问题答案: 您在循环中两次调用textfile.nextInt()。尝试:

  • 我的项目中有这样一段代码: 没有错误,应用程序运行正常,但是变量中从来没有任何文本,我确信txt文件中有文本! 我已经尝试过不同的方法来读取文本文件(使用BufferedReader、Scanner、FileInputStream和FileReader),但都不起作用。 另外,我几乎可以肯定问题不在变量中,因为我尝试通过代码(使用运行时)打开文件,它正常打开了正确的文件。 好的,我尝试添加,但是仍

  • 我正在编写一个程序,读取文本文件,并显示第一个学生的姓名、年级和全班平均成绩。对于上面给出的文件,结果如下:类中的第一个是Ahmad Hamwi has 16.00,类的平均值是12.25这是我试图读取的W文本文件 这就是我一直犯的错误 我已经试了几个小时了。我知道错误在第37行。这可能与类型有关。我尝试了int和浮动,但一样。

  • 我面临的例外情况如下: java.lang.nosuchmethoderror:org.apache.xml.utils.DefaulTerrorHandler.(Z)V在org.docx4j.org.apache.xalan.transformer.transformerIdentityImpl.(TransformerIdentityImpl.transformerIdentityImpl.(

  • 问题内容: 我想从一个文本文件(例如contactids.txt)读取整数值。在文件中我有像 我想从文本文件中读取它们…请帮助 问题答案: 您可能想要做这样的事情(如果您使用的是Java 5及更高版本) 通过Julian Grenier从数组中的文件读取整数