which pem is called by pem_

Hi while I was reading the pem_.m in R2012a\toolbox\ident\ident@idpoly\pem_.m, I had a hard time figuring out which pem is called by pem_.m (Line 68). How does the Matlab m file decide which directory to look for those overload methods?
Thanks,
Richard

2 Comments

You mean the call:
[SSData, Info] = pem(SSData, DataStruct, Orders, Options);
[PolyData, Info] = pem(PolyData, DataStruct, Orders, Options);
Thanks

Sign in to comment.

Answers (3)

Wayne King
Wayne King on 22 May 2012
It's calling
matlab\toolbox\ident\ident\pem.m

2 Comments

I tried put a statment in \toolbox\ident\ident\pem.m to print a test message and I don't feel it is being called since no test message is printed.
Did you
rehash toolbox
after you made the change?

Sign in to comment.

Use the extended "which" syntax:
which fun(a,b,c,...) displays the path to the specified function with the given input arguments. For example, which feval(g), when g=inline('sin(x)'), indicates that inline/feval.m would be invoked. which toLowerCase(s), when s=java.lang.String('my Java string'), indicates that the toLowerCase method in class java.lang.String would be invoked.

1 Comment

I rehased. The extended which agreed with what Wayne King suggested.
But I still cannot print anything to confirm that it is actually called. In the past, I was able to confirm which one is called by printing something when it is called.

Sign in to comment.

How about just using
dbstop in FILESPEC
to set a breakpoint for pem.m?

2 Comments

Put a breakpoint at the call to pem(), and use F11 to step into the file.
Thanks a lot Walter. It works and I found it actually calls \toolbox\ident\ident\+idpack\@polydata\polydata.m, which contains a function pem.
Thanks a lot to Wayne as well.

Sign in to comment.

Asked:

on 22 May 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!