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

标签 excel matlab

我在 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/

相关文章:

c# - 如何使用 C# .net 创建只读 Excel 工作表

regex - 提取字符串中被空格包围的 float

python - numpy.tile 不能作为 Matlab repmat

matlab - 如何在文本集中创建所有字符组合?

matlab - 如何在 MATLAB 中识别数值数组中的断点

vba - 获取所有可能的过滤条件列表

vba - 在sas中编写vba代码

c# - 如何在 SSIS 中使用 C# 代码获取 Excel 文件最后保存的用户信息

excel - 访问 Excel 工作簿返回 "The resource could not be found."

c++ - lsqnonlin(Matlab) 或 C++ 中的 SciPy 最小二乘法等价物