From: "Steven_Lord" <>
Newsgroups: comp.soft-sys.matlab
Subject: Re: How to run matlab in a cluster from various folders
Date: Mon, 31 Dec 2012 00:22:02 -0500
Organization: MathWorks
Lines: 33
Message-ID: <kbr7dq$8b7$>
References: <kb991b$cje$>
Mime-Version: 1.0
Content-Type: text/plain;
Content-Transfer-Encoding: 7bit
X-Trace: 1356931322 8551 (31 Dec 2012 05:22:02 GMT)
NNTP-Posting-Date: Mon, 31 Dec 2012 05:22:02 +0000 (UTC)
In-Reply-To: <kb991b$cje$>
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 14.0.8089.726
X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726
Xref: comp.soft-sys.matlab:785661

"Joan " <> wrote in message 
> Hi, I am trying to run a matlab file "main.m" that is located in folder 
> ~/home/matlab. Ideally I want to locate an .sh file in  ~/home that runs 
> the matlab file main.m located in ~/home/matlab. How can I do it?
> It is easy to do it when both my .sh file and matlab file are in the same 
> folder. I then need to write
> matlab -nodesktop -nosplash -r main
> and it works fine. However I cannot find how to run something like
> matlab -nodesktop -nosplash -r matlab/main

"Enclose the statement in double quotation marks ("statement"). Use 
semicolons or commas to separate multiple statements"

So "cd('/home/jm3364/matlab'); main" would work as the value for the -r 
startup option.

Or create a startup.m file in the directory in which you start MATLAB and 
have that script CD to the appropriate directory and call main.

Steve Lord
To contact Technical Support use the Contact Us link on