我在MATLAB中读取了一个Excel文件,并将这些值放在一个包含此语句的数组中:
[x,y]=xlsread('file_name.xlsx');
当我输入[x,y]时,我会看到Excel工作表的数据。像这样插入Excel文件中的东西:
'ask' 'question'
'hello' 'hi'
'apple' 'fruit'
我想访问每个列或行,我想将每个列放在特定的数组中。如何解析值并将其放在另一个数组中?我还需要知道行数。我该怎么办?
答案 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};