Arrays 在matlab中如何将文本文件读入具有特定列大小和行大小的矩阵

Arrays 在matlab中如何将文本文件读入具有特定列大小和行大小的矩阵,arrays,matlab,matrix,Arrays,Matlab,Matrix,我想读一个包含英语单词和句子的文本文件。我想将此文本文件中的字符存储在具有特定大小的矩阵中 假设我的文本文件名为textfile.txt,如下所示: c r e a t i n g s t r i n g s t r i n g s i n a r e g u l a ... and so on 在常规MATLAB®数组中创建字符串要求数组中的所有字符串长度相同。这通常意味着您必须在字符串的末尾填充空格以使其长度相等。但是,另一种类型的MATLAB数组,即单元数组,可以在一个数组中保

我想读一个包含英语单词和句子的文本文件。我想将此文本文件中的字符存储在具有特定大小的矩阵中

假设我的文本文件名为
textfile.txt
,如下所示:

c r e a t i n g  s t r i n g
s t r i n g s  i n a r e g u l a    ... and so on
在常规MATLAB®数组中创建字符串要求数组中的所有字符串长度相同。这通常意味着您必须在字符串的末尾填充空格以使其长度相等。但是,另一种类型的MATLAB数组,即单元数组,可以在一个数组中保存不同大小和类型的数据,而无需填充。单元数组提供了一种更灵活的方式来存储长度不同的字符串

这是Matlab文档中文章的一部分

我指定的列大小为16,因此行数将是字符总数除以列大小(16)

我的结果矩阵应该如下所示:

c r e a t i n g  s t r i n g
s t r i n g s  i n a r e g u l a    ... and so on

在矩阵中存储字符时,还应考虑空格和新行。

您可以将整个
textfile.txt
读取为单个字符向量(大小为1-x-
n
,其中
n
是字符数)。
然后你应该用
ceil(n/16)*16-n
空格填充这个向量,使向量的长度可以被16整除。
最后,您可以:


请格式化你的问题。我编辑了你的问题,请确认一切正常。