How to change the window title of Matlab with -nodesktop mode on

17 views (last 30 days)
Hello all,
I am currently trying to handle multiple Matlab from the command line (Windows). When using Matlab in normal mode, I can easily track the target Matlab by changing the window title, by using com.mathworks.mde.desk.MLDesktop.getInstance.getMainFrame.setTitle('TARGETMATLAB').
The problem arises when trying to do the same with Matlab with -nodesktop option on. As the command above says "Attempt to reference field of non-structure array."
My current undestanding is that somewhat the MainFrame has changed since if I do com.mathworks.mde.desk.MLDesktop.getInstance.getMainFrame() It returns an empty string, instead of the Main Frame object.
Anyone has faced this issue before?

Answers (1)

Orion
Orion on 13 Oct 2014
Hi,
I never tried to do this, but when I want to get (or change) the title of the Matlab Window, I use an other command :
com.mathworks.mlservices.MatlabDesktopServices.getDesktop.getMainFrame.getTitle
...
com.mathworks.mlservices.MatlabDesktopServices.getDesktop.getMainFrame.setTitle('TARGETMATLAB')
Maybe, it will solve your problem ?
  1 Comment
Xavier
Xavier on 13 Oct 2014
Hello Orion,
The command you suggested has the same effect because "com.mathworks.mlservices.MatlabDesktopServices.getDesktop.getMainFrame" returns empty.
I think the issue is that I am trying to find the name of the Desktop window and what a really need is to get the name of the Command Window, since the -nodesktop option only opens a MATLAB Command Window.

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!