我在 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. {}
关于excel - 如何在 MATLAB 中从 xlsread 读取文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394411/