0

私は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". 関数内で生の値を使用できる方法はありますか?

4

1 に答える 1

0

Excel ファイルの完全なパスを使用する必要があります。matlab 関数は、関数を含むディレクトリではなく、matlab の現在の作業ディレクトリで ''data.xlsx' を開こうとします。

完全なパスを作成するには、単純に関数fullfileを使用します

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