Error when using decsg (PDE Toolbox)
7 次查看(过去 30 天)
显示 更早的评论
Hi there,
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?
Kind regards
Richard
0 个评论
采纳的回答
Martijn
2012-2-7
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.
更多回答(2 个)
Friedrich
2012-2-6
Hi,
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:
toolbox\pde\decsg.m
Can you run which -all decsg to see if you maybe overlaoded that function?
0 个评论
Richard
2012-2-6
2 个评论
Friedrich
2012-2-6
Okay thats strange. Line 103 shouldnt be any trouble maker. If you can reproduce that, I would contact MathWorks and attach the input variables as mat file to your service request. They should now whats going on here and provide you a solution.
Bill Greene
2012-2-6
Hi Richard,
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.
Regards,
Bill
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Geometry and Mesh 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!