これは、私が以前のStackOverflow投稿(Undefined function in MATLAB)で尋ねたのと同様の質問です。MATLABの未定義プライベート関数
基本的には、最新のMATLABリリースで関数dtwを使用していますが、いくつかの部分を調整したいと思います。開始するには、私は、型付き:
edit dtw
を私はdtw_Copy.mというファイルに結果のコードを保存し、同様にdtw_Copy
に関数の名前を変更しました。
Undefined function 'dtwmex' for input arguments of type 'double'.
は、私も、私は線でコード行を通過していない場合は、このエラーメッセージを取得し、単に:入力パラメータx
とy
のセットで線でコード行を通って行く、私はエラーメッセージが表示されます。入力パラメータx
とy
のセットを再度テストした後にタイプdtw_Current(x,y)
と入力します。ランニング時に
は:
help 'dtwmex'
dtwmex
が発見されていないことが示されています。
edit 'dtwmex'
だがはcurrentDirectory/dtwmex.mが存在しないと言われています:私も試してみました。
オンラインで検索すると、エラーが発生しました。このエラーはトラブルシューティングでa resource that seemed straight-forwardです。リソースは、ツールボックスがインストールされていることを確認することを推奨します。どのツールボックスが機能dtwmex
をサポートしているのかわかりませんので、websiteに関数名を入力します。この結果、「あなたの検索 - dtwmex - はどのドキュメントにも一致しませんでした」というメッセージが表示されます。
リソースには、関数へのアクセスに使用されたパスの検証も推奨されます。私はそうする指示に従った、と私はタイプされたとき:
which -all dtwmex
私が受け取る:
currentDirectory\matlab\toolbox\signal\signal\private\dtwmex.mexw64 % Private to signal
これは、関数がプライベートである信号ツールボックス、であることを示しているようですか? dtw_Current(x,y)
を実行したり、内容を1行ずつ実行したりする可能性はありますか?
dtwmex.mexw64ファイルを開いて、その内容をサブルーチンとして追加しようとしましたが(以前の質問の解決策と同じですが)、開くことはできません。
あなたは私的な機能に遭遇するたびにこの質問をしますか? – excaza
これは私の同様の最近の質問と重複しているとは思わない。今回のサブルーチンとしてプライベート関数からコードを追加することはできないようですので、前の投稿の解をここに複製することはできません。 – LAR
ああ、答えの要点は、そうでなければアクセスできないので、私用フォルダからファイルをコピーすることでした。可能な "コピー"のすべてのバリエーションについて真剣に質問が必要ですか? – excaza