xlsread matlab从excel表中读取数据

时间:2012-11-02 10:25:55

标签: matlab

我在excel表中有数据。我可以在matlab脚本中处理原始值,但是当我尝试从函数调用raw时,发生了错误。

[~,~, raw] = xlsread('data.xlsx'); containsNumbers = cellfun(@isnumeric,raw);

raw(containsNumbers) = cellfun(@num2str,raw(containsNumbers),'UniformOutput',false);

create_new(state,raw)%这是我的功能,定义为  Function create_new(sate,varargin)

当我尝试在一个函数中处理原始值时,我得到一个错误。??? Undefined function or variable "raw".有没有办法可以在我的函数中使用原始值?

1 个答案:

答案 0 :(得分:0)

您应该使用excel文件的完整路径。 matlab函数将尝试打开数据.xlsx'在matlab的当前工作目录中,而不是包含该函数的目录。

要创建完整路径,只需使用函数fullfile

filePath = fullfile( directoryPath, fileName);