如何从MATLAB中的xlsread读取文本值?

我已经读了一个在MATLAB中的Excel文件,并把这个值放在一个数组中:

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

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

 'ask' 'question' 'hello' 'hi' 'apple' 'fruit' 

我想访问每个列或行,我想把每一列放在一个特定的数组中。 我怎样才能parsing的价值,并把它放在另一个数组? 我也需要知道行数。 我该怎么做?

当您运行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. {} newcellarray = txt(:,4); %Note the use of () vs. {}