Octave - Excel - Xlsread 读取 Nan 而不是文本

标签 octave xlsread

Excel 中的大学电子表格包括:

ID & University Name
0    Mechanical Engineering
1    Civil Engineering

filename = 'test.xlsx';
sheet = 'Universities';
xlRange = 'A2:B31'; 
UniversityNames = xlsread(filename,sheet,xlRange);

但是当我显示大学名称矩阵时。我可以看到 ID 号,但大学名称显示为 'NaN'。我需要在这个 UniversityNames 矩阵中查看大学名称。我怎样才能解决这个问题?操作系统为Windows 10、Excel 2010。

最佳答案

Octave 的xlsread function有多个输出。返回的第一个输出是输入范围中的数字数据,这就是您当前以 UniversityNames 形式读取的内容。可选的第二个输出返回输入范围中的文本字符串,我假设这就是您正在寻找的内容。您还可以利用可选的第三个输出,它返回输入范围中原始字符串的元胞数组。

filename = 'test.xlsx';
sheet = 'Universities';
xlRange = 'A2:B31'; 
[UniversityNames_numeric, UniversityNames_textual] = xlsread(filename, sheet, xlRange);

或者

filename = 'test.xlsx';
sheet = 'Universities';
xlRange = 'A2:B31'; 
[~, ~, rawdata] = xlsread(filename, sheet, xlRange);

关于Octave - Excel - Xlsread 读取 Nan 而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47698099/

相关文章:

octave - GNU Octave 失败 hex2dec

c++ - undefined symbol 将 c++ 中的 fortran 66/77 编译为 Octave ?

centos - 如何使用不同版本的gnuplot

io - Octave :xlsread 函数未定义 + 导致 Octave 崩溃

excel - 读取 excel 文件并在 MATLAB 中为每一列分配一个变量

excel - 为什么 xlsread 返回空?

gnuplot - 大于 float 容量的数据值 - 以 Octave 绘制

matlab - 如何从非网格 XZY 点生成 DEM? ( Octave /MATLAB)