How to execute saved function file

1 回表示 (過去 30 日間)
Hayatullahi Adeyemo
Hayatullahi Adeyemo 2017 年 11 月 20 日
コメント済み: Hayatullahi Adeyemo 2017 年 11 月 20 日
I read a function file and save it in a cell array. I modified the content of the cell array that contains each line of the function. I then saved it in another function file. Can I immediately execute the newly saved [function] file given some input values. I tried it and intend to save the output of the function in a matrix, it seems like I get same result always (which is wrong) based on the content of the matrix after executing a loop. Please advise me on what to do to have normal and accurate result on executing the immediately written function file.

採用された回答

Walter Roberson
Walter Roberson 2017 年 11 月 20 日
After you save a function to a .m file, you should "clear" the function name to remove any cached code of the function.
  1 件のコメント
Hayatullahi Adeyemo
Hayatullahi Adeyemo 2017 年 11 月 20 日
It worked! I have spent months trying to fix this bug. I kept on getting results for iterations 2 and above as if the variable or the file is sticking to previous contents. Thanks Walter Roberson.

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

その他の回答 (1 件)

ES
ES 2017 年 11 月 20 日
Do you save it in a different file name (and function name)?
If NO, then its highly likely that your old file gets executed (especially if its higher on the path or in the current directory).
  1 件のコメント
Hayatullahi Adeyemo
Hayatullahi Adeyemo 2017 年 11 月 20 日
Yes, I save it in a different file name. But the function name still carries the old file name. For example, the old file name is sumOfRoots.m which contains a function with name sumOfRoots(inputs). Now the new file is called (e.g. newFile.m) but with the function name sumOfRoots(inputs). What I want is actually to be able to execute the new file and see the effect of the changes I made to the original file. Thanks @J Smith.

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

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by