我已经在MATLAB中读取了一个Excel文件,并使用以下语句将值放入数组中:
[x,y]=xlsread('file_name.xlsx');
当我键入[x,y]时,我会看到Excel工作表的数据。在Excel文件中插入的类似内容:
'ask' 'question'
'hello' 'hi'
'apple' 'fruit'
我想访问每一列或每一行,并且希望将每一列放入特定的数组中。如何解析值并将其放在另一个数组中?我还需要知道行数。我该怎么做?
当您运行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. {}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句