MATLAB Editor bug? "There is no anonymous function"
显示 更早的评论
Hi all,
consider a simple anonymous function:
f=@(x)x.^2
In a minimal example, I made a file which contains only this line. I then click on the left of the line to add a breakpoint. MATLAB Editor offers the choice: "Set breakpoint at beginning of line" or "Set breakpoint at anonymous function" . I choose "at anonymous function" and get the following error message:
"Cannot enable breakpoint(s) because of syntax error. There is no anonymous function on line 1 of file C:\...\tmp.m"
This is consistently reproducible with R2014b and R2015a and some earlier releases.
Why does MATLAB Editor offer to set a breakpoint at the anonymous function, and then doesn't manage to do so? Is it a bug? Is there a solution?
Thanks! V.
6 个评论
John D'Errico
2015-4-13
I had absolutely no problems here. My guess is there is something about the function you have saved, or where you saved it.
Adam
2015-4-13
I get the same problem when I tried it though I never use this functionality or know what it aims to do. I just always choose the beginning of line option for my anonymous functions anyway.
Vladimir Golkov
2015-4-13
John D'Errico
2015-4-13
2015a here
Stephen23
2015-4-13
It happens with 2012b and 2009b too. Screenshot of 2012b:

Adam
2015-4-13
R2014b for me
回答(1 个)
Robert Cumming
2015-4-13
0 个投票
Its because your m file is in essence a script. Try creating a larger script and but a break point in the anonymous function and you will get the same result.
Convert script to a standard function file and it will work.
So I think it is a bug it shouldn't offer the ability to put a break point in an anonymous function which is saved as part of a script.
类别
在 帮助中心 和 File Exchange 中查找有关 Entering Commands 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!