Error when using decsg (PDE Toolbox)
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Richard
el 6 de Feb. de 2012
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 comentarios
Respuesta aceptada
Martijn
el 7 de Feb. de 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.
Más respuestas (2)
Friedrich
el 6 de Feb. de 2012
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 comentarios
Richard
el 6 de Feb. de 2012
2 comentarios
Friedrich
el 6 de Feb. de 2012
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
el 6 de Feb. de 2012
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
Ver también
Categorías
Más información sobre Geometry and Mesh en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!