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

时间:2014-06-24 19:08:15

标签: excel matlab

我在MATLAB中读取了一个Excel文件,并将这些值放在一个包含此语句的数组中:

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

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

'ask' 'question'

'hello' 'hi'

'apple' 'fruit'

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

1 个答案:

答案 0 :(得分:1)

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

num

如果你看[num,txt] = xlsread('spreadsheet.xlsx');,你会发现它是一个空数组。如果您打印出num,它将打印出包含值的单元格数组。

行数是: txt

要访问特定的行和列值(例如第3行,第5列):numrows = size(txt,1);

将每列放入单独的单元格数组中(例如将第4列放入其自己的单元格数组中):specvalue = txt{3,5};