Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 548007
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T11:02:02+00:00 2026-05-13T11:02:02+00:00

In matlab one can use dbstack to retrieve the call stack at the current

  • 0

In matlab one can use dbstack to retrieve the call stack at the current time, however dbstack is not available in standalone compiled versions of matlab programs, is there an alternative to get the call stack, or at least the function calling the current function? I want to write a facility function that needs to know by who it was called, but a full call stack would be preferable.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T11:02:03+00:00Added an answer on May 13, 2026 at 11:02 am

    Here’s where the solutions stand so far:

    • As you mentioned, the function DBSTACK is on the list of functions that are not supported by the MATLAB Compiler, so it can’t be used.
    • You also mentioned in a comment that even though the function EVALIN isn’t on the unsupported function list your compiler still won’t allow you to use it. That ended up rejecting some of the previous solutions I suggested.
    • Having to maintain your own stack trace by passing arguments along the chain of function calls (or possibly by storing them in a global variable) is not an ideal option due to the complexity and extra work it would take to maintain.

    However, I have one more possible solution that I think is the “cleanest” one yet: using the error handling mechanisms to get at the stack trace. This will vary based on the MATLAB version you are using…

    MATLAB Versions 7.5 (R2007b) and newer:

    New error-handling capabilities in the form of the MException class were introduced in Version 7.5. You can get information about the stack trace from MException objects by creating and throwing a “dummy” exception, then immediately catching it and accessing the stack field. If you do the following in a function:

    try
      throw(MException('phony:error',''));
    catch ME
      callerStack = {ME.stack.name};
    end
    

    Then the cell array callerStack will contain the names of all the functions in the call stack, with the current function name in the first element and the top-most caller name in the last element.

    MATLAB Versions 7.1 (R14SP3) through 7.4 (R2007a):

    For these earlier versions you can use the ERROR function to throw an error and the LASTERROR function to capture the error and get the stack information:

    try
      error('phony:error','');
    catch
      s = lasterror;
      callerStack = {s.stack.name};
    end
    

    MATLAB Versions 7.0.4 (R14SP2) and earlier:

    Unfortunately, the LASTERROR function only started returning stack trace information in MATLAB Version 7.1, so there is no version of the above solutions that I can come up with for earlier MATLAB versions.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 508k
  • Answers 508k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer I actually use the implicit approach (using typeclasses) you describe… May 16, 2026 at 4:27 pm
  • Editorial Team
    Editorial Team added an answer If you use jQuery then you could write: $('#formID input[type=text]').val('');… May 16, 2026 at 4:27 pm
  • Editorial Team
    Editorial Team added an answer You have an unrecognized escape sequence in your closing script… May 16, 2026 at 4:27 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Related Questions

When Matlab is installed in its 64 bit version, it can use only 64
It seems that are several ways to call matlab in C C++ and to
How would one go plotting a plane in matlab or matplotlib from a normal
I want to plot a line from one well-defined point to another and then
I made a class and in one of its methods I needed to calculate
This is an odd one I'm puzzled about. I recently noticed at the Gnu
I'm developing an extension to MATLAB's PsychToolbox that allows for better control of the
Does MATLAB have any support for hash tables? Some background I am working on
I want to build my own Matlab cluster from lots of junk computers. Anybody
I need a C rounding function which rounds numbers like MATLAB's round function. Is

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.