why I get the error message like "Attempt to execute SCRIPT bar as a function"?
显示 更早的评论
I am writing the code but in my MATLAB 2016, it's showing the error,

回答(2 个)
John D'Errico
2023-12-4
Don't use existing function names as the names of your own scripts. If you do, then eventually you will get strange errors like this.
Do this in MATLAB:
which bar -all
It will show you where it finds a script by that name, defined by you. Rename that script, so something not already in use.
1 个评论
Dyuman Joshi
2023-12-4
In OP's case, the live editor shows the location of the script, as observed in the screenshot attached.
VBBV
2023-12-4
power_input = [-load -p_c] % this line uses builtin function load
1 个评论
Change the above line since load is a built-in function and needs some input arguments when you call it in inside a bar function. Also, you probably might have named the script file with same name as bar function, then such error would appear. e.g. if the file name is bar.m
类别
在 帮助中心 和 File Exchange 中查找有关 Printing and Saving 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!