Error when using decsg (PDE Toolbox)
24 views (last 30 days)
Show older comments
I recently encountered a problem with the function "decsg.m" of the PDE Toolbox. I normally use this function to generate a FE mesh after segmenting an image. This script has always worked.
I just rerunned some old data, and I got this error:
""Error in decsg (line 103) if isempty(gd), dl1=; bt1=; dl=; bt=; msb=; return, end
Output argument "dl1" (and maybe others) not assigned during call to "D:\USlib\decsg.m>decsg"."
This is quite weird and very surprising. I checked the input variables, they are all ok. No conflicts ... what's wrong here?
Martijn on 7 Feb 2012
Please make sure that your input matrix is valid. For example if it defined polygons, please make sure it does not contain any duplicate points.
More Answers (2)
Friedrich on 6 Feb 2012
is the variable gd (first input to the descsg function) empty? I am wondering about the location of the decsg.m function. Normally it should be in a subfolder called:
Can you run which -all decsg to see if you maybe overlaoded that function?
Bill Greene on 6 Feb 2012
This is indeed very strange. Since it appears MATLAB is executing
the correct decsg function in your installation, I'm wondering if
the right version of isempty is getting executed.
If you type
which -all isempty
you should get a long list. Do any of these listed entries
look like they might be locally-defined versions?
One more test you might try is to set a break point at the
line in your function where decsg is called. Then, when the
MATLAB debugger stops there during execution, step into decsg.
The file that is opened should be the same as output from your
which -all decsg.
Then try to step into isempty. This should be a MATLAB builtin
so you shouldn't be able to step into this function.
Maybe these tests will give you some clues.
Find more on Geometry and Mesh in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!