How to execute saved function file

2 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Environment and Settings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by