2012-11-02 177 views
0

我在excel工作表中有數據。我可以在matlab腳本中處理原始值,但是當我嘗試從函數調用原始值時,發生了錯誤。xlsread matlab從excel表讀取數據

[~,~, 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

首先,這真的是你的代碼?正如我看到的狀態和一行後來它是國家。 其次,嘗試逐行調試上述內容,並在每一行檢查raw是否存在以及是否爲數字。 –

回答

0

您應該使用excel文件的完整路徑。 matlab函數將嘗試在matlab的curent工作目錄中打開''data.xlsx',而不是包含該函數的目錄。

要創建一個完整的路徑簡單的使用功能fullfile

filePath = fullfile(directoryPath, fileName);