如何从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. {}