我在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".
有没有办法可以在我的函数中使用原始值?
答案 0 :(得分:0)
您应该使用excel文件的完整路径。 matlab函数将尝试打开数据.xlsx'在matlab的当前工作目录中,而不是包含该函数的目录。
要创建完整路径,只需使用函数fullfile
filePath = fullfile( directoryPath, fileName);