matlab - 从文件中将带空格的字符串读入 MATLAB

标签 matlab file-io scanf

在我的文本文件中,我有以下格式的几行输入

Arun 3 4.0 Text

其中文本可以是由空格分隔的多个单词组成的字符串。

我想将其读入 MATLAB,以便获得一个 4xn 矩阵,其中 Arun、3、4.0、Text 应该是结果矩阵中每个条目的四个字段。

我尝试使用fscanf,但fscanf假设不同的术语是用空格分隔的。

因此,在上面的示例中,如果 Text 为“Hello World”,则 fscanf 返回 5 个项目

[Arun, 3, 4.0, Hello, World]

但我想要的是类似的东西

[Arun, 3, 4.0, Hello World]

那么,我如何在 Hadoop 中实现这一目标?

最佳答案

尝试使用文本扫描功能( http://www.mathworks.com/help/matlab/ref/textscan.html ):

C = textscan(fileID, '%s %d %f %[^\n]')

关于matlab - 从文件中将带空格的字符串读入 MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235793/

相关文章:

windows - 如何找出在Windows中打开的EXE

带有进度条的 Apache IO 下载文件的 Java

C 中 EOF 和循环的令人困惑的行为

matlab - 神经网络不适合 XOR

matlab - 这个素数符号有什么作用 - MATLAB?

matlab - 多个起点和终点的高效冒号运算符

node.js - NodeJS通过流复制文件非常慢

r - 简化计算,因此可以使用矩阵运算来完成

C scanf() 函数,如何在 EOF/EOT 处终止?

c - 当用户输入 `scanf` DOT 时停止 "."