フィルターのクリア

Error with dynamically created m-files

2 ビュー (過去 30 日間)
Oliver
Oliver 2011 年 8 月 4 日
As part of a function I have written called "make_odf_pos.m" I have a section of code that writes a helper function to a temporary m-file, "tp10e78e1b_3019_4268_b6a7_f9ade665fc01.m", and then calls the helper function later during execution. However when I call "make_odf_pos.m" I get the following error message:
??? Undefined function or method 'tp10e78e1b_3019_4268_b6a7_f9ade665fc01' for input arguments of type 'double'.
Error in ==> make_odf_pos at 78
fsample = tp10e78e1b_3019_4268_b6a7_f9ade665fc01(wsample,tsample,psample,c);
But if I then call "make_odf_pos.m" again it runs fine without the error. It is as if after creating the temporary file, it is having trouble recognizing that it exists or loading it into memory or something until I exit "make_odf_pos.m" and run it a second time. Does anyone know why this would be and how to fix it?
Thank you for your time!
Sincerely, Oliver

採用された回答

Nirmal Gunaseelan
Nirmal Gunaseelan 2011 年 8 月 4 日
This is because there is no guarantee that there is a refresh of your file path and your new file may or may not be picked up. A forced REHASH before opening the file should fix the issue.
  1 件のコメント
Oliver
Oliver 2011 年 8 月 4 日
Great! This works like a charm! Thanks.

サインインしてコメントする。

その他の回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2011 年 8 月 4 日
This is basically the same question as your previous one. Did Jan's solution solve the problem?
  2 件のコメント
Oliver
Oliver 2011 年 8 月 4 日
It's a similar issue but a little different. Jan's solution did solve the problem of an m-file whose contents are changing from one call to the next. However, the problem here is that Matlab can't even call the file the first time. Jan's solution of clearing the function from memory to force a reload won't work here because it's not loaded into memory in the first place.
Fangjun Jiang
Fangjun Jiang 2011 年 8 月 4 日
Thank you for clarification. Good to know!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgramming Utilities についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by