【问题标题】:read complicated excel or csv file into matlab将复杂的 excel 或 csv 文件读入 matlab
【发布时间】:2026-02-01 19:15:01
【问题描述】:

我有一个 excel 文件,它是文本文件和数值的混合体。 比如文件是这样的,

25  file1
26  file2

这里的 25 是第一个单元格(第 1 行,第 1 列)中的一个数值。 “file1”表示第二个单元格(row1,column2)中的内容。它可以是由多个段落组成的短文本文件。

我想把这个 excel 文件加载到 matlab 中,并将它存储到一个 2*2 矩阵中。每个矩阵条目对应一个矩阵单元。

我试过xlsread,但没用。我也试过textscan,但它似乎能够处理单元格只有字符串的情况。这里,一些单元格的内容本身就是文本文件。

【问题讨论】:

标签: excel matlab file-io


【解决方案1】:

如果您正在使用XLSREAD 读取 Excel 文件,则可以使用第三个输出参数来检索文本和数字数据(未处理)。

示例:

>> [~,~,raw] = xlsread('Book1.xls')
raw = 
    [25]    'hello world.'
    [26]       [1x38 char]

>> raw{2,2}
ans =
this is an example
of multi-line
text

请注意,XLSREAD 仅限于 MS Excel 打开/读取文件的功能,因此某些特别大的文件(根据我的经验,超过 100 万行)只能部分读取。

【讨论】: