【问题标题】:How to read text values from xlsread in MATLAB?如何在 MATLAB 中从 xlsread 读取文本值?
【发布时间】:2014-06-24 19:08:14
【问题描述】:

我在MATLAB 中读取了一个 Excel 文件,并使用以下语句将值放入一个数组中:

 [x,y]=xlsread('file_name.xlsx');

当我输入 [x,y] 时,我看到 Excel 工作表的数据。类似这样的东西被插入到 Excel 文件中:

'ask' 'question'

'hello' 'hi'

'apple' 'fruit'

我想访问每一列或每一行,并且我想把每一列放在一个特定的数组中。如何解析值并将其放入另一个数组中?我还需要知道行数。我该怎么做?

【问题讨论】:

  • 您的语法没有多大意义。你看过the documentationxlsread 吗?这个问题还不够清楚,无法提供有用的答案。您的电子表格中有哪些数据类型?你的数据是如何格式化的?你的排序标准是什么?在不知道这些的情况下,我们真正能做的就是将您指向indexing documentation
  • 我没有任何排序,我只想访问每一行的元素,我的数据类型是 char

标签: excel matlab


【解决方案1】:

当您运行 xlsread 函数时,它会提取一个数字数组和一个文本数组。如果电子表格中的值只是非数字文本(例如 'cat'、'dog89')而不是数字(例如 100、0.2),则文本值将存储在 txt 数组和 num将是空的。

[num,txt] = xlsread('spreadsheet.xlsx');

如果您查看num,您会发现它是一个空数组。如果您打印出txt,它将打印出包含值的元胞数组。

行数为: numrows = size(txt,1);

要访问特定的行和列值(例如,第 3 行、第 5 列):specvalue = txt{3,5};

要将每一列放入一个单独的单元格数组中(例如,将第 4 列放入其自己的单元格数组中):newcellarray = txt(:,4); %Note the use of () vs. {}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多