0

我在excel表中有数据。我可以在 matlab 脚本中处理原始 vlaues,但是当我尝试从函数调用 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". 有什么方法可以让我在函数中使用原始值?

4

1 回答 1

0

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

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

filePath = fullfile( directoryPath, fileName);
于 2012-11-02T14:59:10.767 回答