<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690</link>
    <title>MATLAB Central Newsreader - Matlab path issues</title>
    <description>Feed for thread: Matlab path issues</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Wed, 20 Aug 2008 10:31:02 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#596500</link>
      <author>Matthew Wade</author>
      <description>Thanks for your help.&lt;br&gt;
&lt;br&gt;
However, the problem I now have is something like this:&lt;br&gt;
&lt;br&gt;
1. I have a statement &lt;br&gt;
&lt;br&gt;
if ~isdeployed&lt;br&gt;
&lt;br&gt;
...do normal actions&lt;br&gt;
&lt;br&gt;
else&lt;br&gt;
try&lt;br&gt;
a=which('file.xls')&lt;br&gt;
xlswrite((fileparts(a),'\file.xls'),options)&lt;br&gt;
end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
I have realised the main problem is with the Which function.&lt;br&gt;
&lt;br&gt;
Running the application via Matlab gives no problems. But &lt;br&gt;
running the deployed function with which looks ONLY in the &lt;br&gt;
CTF archive folder - as file.xls is not located there, the &lt;br&gt;
application stops.&lt;br&gt;
&lt;br&gt;
I know I can add MAT files to the archive, but XLS not.&lt;br&gt;
&lt;br&gt;
There must be a way for the deployed application to find a &lt;br&gt;
file anywhere on the path and provide the correct location &lt;br&gt;
text?&lt;br&gt;
&lt;br&gt;
Any ideas&lt;br&gt;
Thanks&lt;br&gt;
Matt&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in message &lt;br&gt;
&amp;lt;411948.1219058896499.JavaMail.jakarta@nitrogen.mathforum.or&lt;br&gt;
g&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I have an application (GUI) that also is compiled as&lt;br&gt;
&amp;gt; &amp;gt; a &lt;br&gt;
&amp;gt; &amp;gt; stand-alone executable to be run on other machines.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 1. The GUI has some functions that require data to be&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; saved/called from specific paths, e.g. &lt;br&gt;
&amp;gt; &amp;gt; C:/Matlab7.1/work/Results&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 2. To ensure the data is stored in the correct&lt;br&gt;
&amp;gt; &amp;gt; folders, I &lt;br&gt;
&amp;gt; &amp;gt; use cd pathname, or xlswrite('pathname',data), for&lt;br&gt;
&amp;gt; &amp;gt; example.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 3. For some time, I was able to specify the pathname&lt;br&gt;
&amp;gt; &amp;gt; as &lt;br&gt;
&amp;gt; &amp;gt; only /Results, and this enabled flexibility - now I&lt;br&gt;
&amp;gt; &amp;gt; get &lt;br&gt;
&amp;gt; &amp;gt; error messages (unknown directory) and cannot trace&lt;br&gt;
&amp;gt; &amp;gt; back &lt;br&gt;
&amp;gt; &amp;gt; the problem - I now have to use the complete&lt;br&gt;
&amp;gt; &amp;gt; pathname.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 4. When I install the stand-alone executable on a new&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; machine, the problem will occur that I do not have&lt;br&gt;
&amp;gt; &amp;gt; the same &lt;br&gt;
&amp;gt; &amp;gt; pathname as on the host computer, so when the script&lt;br&gt;
&amp;gt; &amp;gt; cd or &lt;br&gt;
&amp;gt; &amp;gt; xlswrite is executed with a specifie path, there will&lt;br&gt;
&amp;gt; &amp;gt; be an &lt;br&gt;
&amp;gt; &amp;gt; error.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Can anyone think of a way to specify&lt;br&gt;
&amp;gt; &amp;gt; folders/directories &lt;br&gt;
&amp;gt; &amp;gt; that can be generic to any machine? e.g. a function&lt;br&gt;
&amp;gt; &amp;gt; that &lt;br&gt;
&amp;gt; &amp;gt; creates a folder &quot;Results&quot; in a common and sensible &lt;br&gt;
&amp;gt; &amp;gt; location (i.e. the Program location f?r the&lt;br&gt;
&amp;gt; &amp;gt; executable and &lt;br&gt;
&amp;gt; &amp;gt; the work folder for the original -m files).&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; Matt&lt;br&gt;
&amp;gt; Hi&lt;br&gt;
&amp;gt; To me I always use the global variable.&lt;br&gt;
&amp;gt; Add these code to the main function, and you can use the &lt;br&gt;
relative path base on the root dir. &lt;br&gt;
&amp;gt; global APP_ROOTDIR ;&lt;br&gt;
&amp;gt; APP_ROOTDIR = which('APP_Start') ;&lt;br&gt;
&amp;gt; CWIND_ROOTDIR = fileparts(APP_ROOTDIR) ;&lt;br&gt;
&amp;gt; if isempty(APP_ROOTDIR)&lt;br&gt;
&amp;gt;    warning('Please change directory to the root, then &lt;br&gt;
start it again.') ;&lt;br&gt;
&amp;gt;     return ;&lt;br&gt;
&amp;gt; else&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Message was edited by: Bill August&lt;br&gt;
&amp;gt; </description>
    </item>
    <item>
      <pubDate>Wed, 20 Aug 2008 12:56:32 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#596526</link>
      <author>Bill August</author>
      <description>&amp;gt; Thanks for your help.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; However, the problem I now have is something like&lt;br&gt;
&amp;gt; this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1. I have a statement &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; if ~isdeployed&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ...do normal actions&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; else&lt;br&gt;
&amp;gt; try&lt;br&gt;
&amp;gt; a=which('file.xls')&lt;br&gt;
&amp;gt; xlswrite((fileparts(a),'\file.xls'),options)&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I have realised the main problem is with the Which&lt;br&gt;
&amp;gt; function.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Running the application via Matlab gives no problems.&lt;br&gt;
&amp;gt; But &lt;br&gt;
&amp;gt; running the deployed function with which looks ONLY&lt;br&gt;
&amp;gt; in the &lt;br&gt;
&amp;gt; CTF archive folder - as file.xls is not located&lt;br&gt;
&amp;gt; there, the &lt;br&gt;
&amp;gt; application stops.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I know I can add MAT files to the archive, but XLS&lt;br&gt;
&amp;gt; not.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; There must be a way for the deployed application to&lt;br&gt;
&amp;gt; find a &lt;br&gt;
&amp;gt; file anywhere on the path and provide the correct&lt;br&gt;
&amp;gt; location &lt;br&gt;
&amp;gt; text?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Any ideas&lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Matt&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in message &lt;br&gt;
&amp;gt; &amp;lt;411948.1219058896499.JavaMail.jakarta@nitrogen.mathfo&lt;br&gt;
&amp;gt; rum.or&lt;br&gt;
&amp;gt; g&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I have an application (GUI) that also is compiled&lt;br&gt;
&amp;gt; as&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; a &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; stand-alone executable to be run on other&lt;br&gt;
&amp;gt; machines.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 1. The GUI has some functions that require data&lt;br&gt;
&amp;gt; to be&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; saved/called from specific paths, e.g. &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; C:/Matlab7.1/work/Results&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 2. To ensure the data is stored in the correct&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; folders, I &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; use cd pathname, or xlswrite('pathname',data),&lt;br&gt;
&amp;gt; for&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; example.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 3. For some time, I was able to specify the&lt;br&gt;
&amp;gt; pathname&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; as &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; only /Results, and this enabled flexibility - now&lt;br&gt;
&amp;gt; I&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; get &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; error messages (unknown directory) and cannot&lt;br&gt;
&amp;gt; trace&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; back &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; the problem - I now have to use the complete&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; pathname.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 4. When I install the stand-alone executable on a&lt;br&gt;
&amp;gt; new&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; machine, the problem will occur that I do not&lt;br&gt;
&amp;gt; have&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; the same &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; pathname as on the host computer, so when the&lt;br&gt;
&amp;gt; script&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; cd or &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; xlswrite is executed with a specifie path, there&lt;br&gt;
&amp;gt; will&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; be an &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; error.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Can anyone think of a way to specify&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; folders/directories &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; that can be generic to any machine? e.g. a&lt;br&gt;
&amp;gt; function&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; that &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; creates a folder &quot;Results&quot; in a common and&lt;br&gt;
&amp;gt; sensible &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; location (i.e. the Program location f?r the&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; executable and &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; the work folder for the original -m files).&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Matt&lt;br&gt;
&amp;gt; &amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;gt; To me I always use the global variable.&lt;br&gt;
&amp;gt; &amp;gt; Add these code to the main function, and you can&lt;br&gt;
&amp;gt; use the &lt;br&gt;
&amp;gt; relative path base on the root dir. &lt;br&gt;
&amp;gt; &amp;gt; global APP_ROOTDIR ;&lt;br&gt;
&amp;gt; &amp;gt; APP_ROOTDIR = which('APP_Start') ;&lt;br&gt;
&amp;gt; &amp;gt; CWIND_ROOTDIR = fileparts(APP_ROOTDIR) ;&lt;br&gt;
&amp;gt; &amp;gt; if isempty(APP_ROOTDIR)&lt;br&gt;
&amp;gt; &amp;gt;    warning('Please change directory to the root,&lt;br&gt;
&amp;gt; then &lt;br&gt;
&amp;gt; start it again.') ;&lt;br&gt;
&amp;gt; &amp;gt;     return ;&lt;br&gt;
&amp;gt; &amp;gt; else&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Message was edited by: Bill August&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
Hi Matthew,&lt;br&gt;
Could you read my reply clearly?&lt;br&gt;
I guess the file 'file.xls' has a fixed relative path to the deployed function (exe)?&lt;br&gt;
If so, as long as you know the path (APP_PATH) of the deployed function (exe) then you can directly get the path of you xls file ([APP_PATH, relativepath]). And you DO NOT 'which' function any more...</description>
    </item>
    <item>
      <pubDate>Wed, 20 Aug 2008 13:16:01 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#596534</link>
      <author>Matthew Wade</author>
      <description>Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in message &lt;br&gt;
&amp;lt;16860251.1219237023270.JavaMail.jakarta@nitrogen.mathforum.&lt;br&gt;
org&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Thanks for your help.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; However, the problem I now have is something like&lt;br&gt;
&amp;gt; &amp;gt; this:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 1. I have a statement &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; if ~isdeployed&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; ...do normal actions&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; else&lt;br&gt;
&amp;gt; &amp;gt; try&lt;br&gt;
&amp;gt; &amp;gt; a=which('file.xls')&lt;br&gt;
&amp;gt; &amp;gt; xlswrite((fileparts(a),'\file.xls'),options)&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I have realised the main problem is with the Which&lt;br&gt;
&amp;gt; &amp;gt; function.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Running the application via Matlab gives no problems.&lt;br&gt;
&amp;gt; &amp;gt; But &lt;br&gt;
&amp;gt; &amp;gt; running the deployed function with which looks ONLY&lt;br&gt;
&amp;gt; &amp;gt; in the &lt;br&gt;
&amp;gt; &amp;gt; CTF archive folder - as file.xls is not located&lt;br&gt;
&amp;gt; &amp;gt; there, the &lt;br&gt;
&amp;gt; &amp;gt; application stops.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I know I can add MAT files to the archive, but XLS&lt;br&gt;
&amp;gt; &amp;gt; not.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; There must be a way for the deployed application to&lt;br&gt;
&amp;gt; &amp;gt; find a &lt;br&gt;
&amp;gt; &amp;gt; file anywhere on the path and provide the correct&lt;br&gt;
&amp;gt; &amp;gt; location &lt;br&gt;
&amp;gt; &amp;gt; text?&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Any ideas&lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; Matt&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in message &lt;br&gt;
&amp;gt; &amp;gt; &amp;lt;411948.1219058896499.JavaMail.jakarta@nitrogen.mathfo&lt;br&gt;
&amp;gt; &amp;gt; rum.or&lt;br&gt;
&amp;gt; &amp;gt; g&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; I have an application (GUI) that also is compiled&lt;br&gt;
&amp;gt; &amp;gt; as&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; a &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; stand-alone executable to be run on other&lt;br&gt;
&amp;gt; &amp;gt; machines.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 1. The GUI has some functions that require data&lt;br&gt;
&amp;gt; &amp;gt; to be&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; saved/called from specific paths, e.g. &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; C:/Matlab7.1/work/Results&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 2. To ensure the data is stored in the correct&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; folders, I &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; use cd pathname, or xlswrite('pathname',data),&lt;br&gt;
&amp;gt; &amp;gt; for&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; example.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 3. For some time, I was able to specify the&lt;br&gt;
&amp;gt; &amp;gt; pathname&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; as &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; only /Results, and this enabled flexibility - now&lt;br&gt;
&amp;gt; &amp;gt; I&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; get &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; error messages (unknown directory) and cannot&lt;br&gt;
&amp;gt; &amp;gt; trace&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; back &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; the problem - I now have to use the complete&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; pathname.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 4. When I install the stand-alone executable on a&lt;br&gt;
&amp;gt; &amp;gt; new&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; machine, the problem will occur that I do not&lt;br&gt;
&amp;gt; &amp;gt; have&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; the same &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; pathname as on the host computer, so when the&lt;br&gt;
&amp;gt; &amp;gt; script&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; cd or &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; xlswrite is executed with a specifie path, there&lt;br&gt;
&amp;gt; &amp;gt; will&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; be an &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; error.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Can anyone think of a way to specify&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; folders/directories &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; that can be generic to any machine? e.g. a&lt;br&gt;
&amp;gt; &amp;gt; function&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; that &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; creates a folder &quot;Results&quot; in a common and&lt;br&gt;
&amp;gt; &amp;gt; sensible &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; location (i.e. the Program location f?r the&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; executable and &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; the work folder for the original -m files).&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Matt&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; To me I always use the global variable.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Add these code to the main function, and you can&lt;br&gt;
&amp;gt; &amp;gt; use the &lt;br&gt;
&amp;gt; &amp;gt; relative path base on the root dir. &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; global APP_ROOTDIR ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; APP_ROOTDIR = which('APP_Start') ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; CWIND_ROOTDIR = fileparts(APP_ROOTDIR) ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; if isempty(APP_ROOTDIR)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;    warning('Please change directory to the root,&lt;br&gt;
&amp;gt; &amp;gt; then &lt;br&gt;
&amp;gt; &amp;gt; start it again.') ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     return ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; else&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Message was edited by: Bill August&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; Hi Matthew,&lt;br&gt;
&amp;gt; Could you read my reply clearly?&lt;br&gt;
&amp;gt; I guess the file 'file.xls' has a fixed relative path to &lt;br&gt;
the deployed function (exe)?&lt;br&gt;
&amp;gt; If so, as long as you know the path (APP_PATH) of the &lt;br&gt;
deployed function (exe) then you can directly get the path &lt;br&gt;
of you xls file ([APP_PATH, relativepath]). And you DO &lt;br&gt;
NOT 'which' function any more...&lt;br&gt;
&lt;br&gt;
Hi Bill,&lt;br&gt;
&lt;br&gt;
Yes, I figured that one out.&lt;br&gt;
&lt;br&gt;
Now I compile something like this:&lt;br&gt;
&lt;br&gt;
mcc -m file.m -a file.xls&lt;br&gt;
&lt;br&gt;
This works, but I am having a problem with some graphic &lt;br&gt;
files. I have about 50 photographs in a folder called &lt;br&gt;
Photos. These cannot be used (found on path) by deployed &lt;br&gt;
function. So I tried:&lt;br&gt;
&lt;br&gt;
mcc -m file.m -a file.xls -a C:/Programme.../Photos&lt;br&gt;
&lt;br&gt;
Then executed the executable to create the CTF and looked &lt;br&gt;
in the folder in the mcr folder (Photos) and its empty.&lt;br&gt;
&lt;br&gt;
According to the help -a ./Folder, should add all files &lt;br&gt;
located in that folder. Does not seem to work.&lt;br&gt;
&lt;br&gt;
Cheers&lt;br&gt;
Matt</description>
    </item>
    <item>
      <pubDate>Thu, 21 Aug 2008 09:13:45 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#596722</link>
      <author>Bill August</author>
      <description>&amp;gt; Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in message &lt;br&gt;
&amp;gt; &amp;lt;16860251.1219237023270.JavaMail.jakarta@nitrogen.math&lt;br&gt;
&amp;gt; forum.&lt;br&gt;
&amp;gt; org&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks for your help.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; However, the problem I now have is something like&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; this:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 1. I have a statement &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; if ~isdeployed&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; ...do normal actions&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; else&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; try&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; a=which('file.xls')&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; xlswrite((fileparts(a),'\file.xls'),options)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I have realised the main problem is with the&lt;br&gt;
&amp;gt; Which&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; function.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Running the application via Matlab gives no&lt;br&gt;
&amp;gt; problems.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; But &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; running the deployed function with which looks&lt;br&gt;
&amp;gt; ONLY&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; in the &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; CTF archive folder - as file.xls is not located&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; there, the &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; application stops.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I know I can add MAT files to the archive, but&lt;br&gt;
&amp;gt; XLS&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; not.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; There must be a way for the deployed application&lt;br&gt;
&amp;gt; to&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; find a &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; file anywhere on the path and provide the correct&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; location &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; text?&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Any ideas&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Matt&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in&lt;br&gt;
&amp;gt; message &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;411948.1219058896499.JavaMail.jakarta@nitrogen.mathfo&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; rum.or&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; g&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I have an application (GUI) that also is&lt;br&gt;
&amp;gt; compiled&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; as&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; a &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; stand-alone executable to be run on other&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; machines.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 1. The GUI has some functions that require&lt;br&gt;
&amp;gt; data&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; to be&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; saved/called from specific paths, e.g. &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; C:/Matlab7.1/work/Results&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 2. To ensure the data is stored in the&lt;br&gt;
&amp;gt; correct&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; folders, I &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; use cd pathname, or&lt;br&gt;
&amp;gt; xlswrite('pathname',data),&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; for&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; example.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 3. For some time, I was able to specify the&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; pathname&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; as &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; only /Results, and this enabled flexibility -&lt;br&gt;
&amp;gt; now&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; get &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; error messages (unknown directory) and cannot&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; trace&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; back &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; the problem - I now have to use the complete&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; pathname.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 4. When I install the stand-alone executable&lt;br&gt;
&amp;gt; on a&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; new&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; machine, the problem will occur that I do not&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; have&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; the same &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; pathname as on the host computer, so when the&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; script&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; cd or &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; xlswrite is executed with a specifie path,&lt;br&gt;
&amp;gt; there&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; will&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; be an &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; error.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Can anyone think of a way to specify&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; folders/directories &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; that can be generic to any machine? e.g. a&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; function&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; that &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; creates a folder &quot;Results&quot; in a common and&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; sensible &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; location (i.e. the Program location f?r the&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; executable and &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; the work folder for the original -m files).&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Matt&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; To me I always use the global variable.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Add these code to the main function, and you&lt;br&gt;
&amp;gt; can&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; use the &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; relative path base on the root dir. &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; global APP_ROOTDIR ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; APP_ROOTDIR = which('APP_Start') ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; CWIND_ROOTDIR = fileparts(APP_ROOTDIR) ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; if isempty(APP_ROOTDIR)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;    warning('Please change directory to the&lt;br&gt;
&amp;gt; root,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; then &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; start it again.') ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     return ;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; else&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Message was edited by: Bill August&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Hi Matthew,&lt;br&gt;
&amp;gt; &amp;gt; Could you read my reply clearly?&lt;br&gt;
&amp;gt; &amp;gt; I guess the file 'file.xls' has a fixed relative&lt;br&gt;
&amp;gt; path to &lt;br&gt;
&amp;gt; the deployed function (exe)?&lt;br&gt;
&amp;gt; &amp;gt; If so, as long as you know the path (APP_PATH) of&lt;br&gt;
&amp;gt; the &lt;br&gt;
&amp;gt; deployed function (exe) then you can directly get the&lt;br&gt;
&amp;gt; path &lt;br&gt;
&amp;gt; of you xls file ([APP_PATH, relativepath]). And you&lt;br&gt;
&amp;gt; DO &lt;br&gt;
&amp;gt; NOT 'which' function any more...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi Bill,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Yes, I figured that one out.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Now I compile something like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; mcc -m file.m -a file.xls&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; This works, but I am having a problem with some&lt;br&gt;
&amp;gt; graphic &lt;br&gt;
&amp;gt; files. I have about 50 photographs in a folder called&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Photos. These cannot be used (found on path) by&lt;br&gt;
&amp;gt; deployed &lt;br&gt;
&amp;gt; function. So I tried:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; mcc -m file.m -a file.xls -a C:/Programme.../Photos&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Then executed the executable to create the CTF and&lt;br&gt;
&amp;gt; looked &lt;br&gt;
&amp;gt; in the folder in the mcr folder (Photos) and its&lt;br&gt;
&amp;gt; empty.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; According to the help -a ./Folder, should add all&lt;br&gt;
&amp;gt; files &lt;br&gt;
&amp;gt; located in that folder. Does not seem to work.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Cheers&lt;br&gt;
&amp;gt; Matt&lt;br&gt;
&amp;gt; &lt;br&gt;
Hi Matt,&lt;br&gt;
Depends on your requirment. If the data file is fixed, and you do not want to hide your files or not.&lt;br&gt;
1. If you want to hide the files, you can use mcc ... -a \.path to add the whole folder to you achieve. Only one exe in your prject.&lt;br&gt;
2. In any case, if you want to handle your folder visibly. I.e. output data. You can add a folder to the relative path the application. exe + files/folders.</description>
    </item>
    <item>
      <pubDate>Mon, 18 Aug 2008 10:13:03 -0400</pubDate>
      <title>Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#575381</link>
      <author>Matthew Wade</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
I have an application (GUI) that also is compiled as a &lt;br&gt;
stand-alone executable to be run on other machines.&lt;br&gt;
&lt;br&gt;
1. The GUI has some functions that require data to be &lt;br&gt;
saved/called from specific paths, e.g. &lt;br&gt;
C:/Matlab7.1/work/Results&lt;br&gt;
&lt;br&gt;
2. To ensure the data is stored in the correct folders, I &lt;br&gt;
use cd pathname, or xlswrite('pathname',data), for example.&lt;br&gt;
&lt;br&gt;
3. For some time, I was able to specify the pathname as &lt;br&gt;
only /Results, and this enabled flexibility - now I get &lt;br&gt;
error messages (unknown directory) and cannot trace back &lt;br&gt;
the problem - I now have to use the complete pathname.&lt;br&gt;
&lt;br&gt;
4. When I install the stand-alone executable on a new &lt;br&gt;
machine, the problem will occur that I do not have the same &lt;br&gt;
pathname as on the host computer, so when the script cd or &lt;br&gt;
xlswrite is executed with a specifie path, there will be an &lt;br&gt;
error.&lt;br&gt;
&lt;br&gt;
Can anyone think of a way to specify folders/directories &lt;br&gt;
that can be generic to any machine? e.g. a function that &lt;br&gt;
creates a folder &quot;Results&quot; in a common and sensible &lt;br&gt;
location (i.e. the Program location f?r the executable and &lt;br&gt;
the work folder for the original -m files).&lt;br&gt;
&lt;br&gt;
Thanks&lt;br&gt;
Matt</description>
    </item>
    <item>
      <pubDate>Mon, 18 Aug 2008 11:27:46 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#575387</link>
      <author>Bill August</author>
      <description>&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I have an application (GUI) that also is compiled as&lt;br&gt;
&amp;gt; a &lt;br&gt;
&amp;gt; stand-alone executable to be run on other machines.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 1. The GUI has some functions that require data to be&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; saved/called from specific paths, e.g. &lt;br&gt;
&amp;gt; C:/Matlab7.1/work/Results&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 2. To ensure the data is stored in the correct&lt;br&gt;
&amp;gt; folders, I &lt;br&gt;
&amp;gt; use cd pathname, or xlswrite('pathname',data), for&lt;br&gt;
&amp;gt; example.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 3. For some time, I was able to specify the pathname&lt;br&gt;
&amp;gt; as &lt;br&gt;
&amp;gt; only /Results, and this enabled flexibility - now I&lt;br&gt;
&amp;gt; get &lt;br&gt;
&amp;gt; error messages (unknown directory) and cannot trace&lt;br&gt;
&amp;gt; back &lt;br&gt;
&amp;gt; the problem - I now have to use the complete&lt;br&gt;
&amp;gt; pathname.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 4. When I install the stand-alone executable on a new&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; machine, the problem will occur that I do not have&lt;br&gt;
&amp;gt; the same &lt;br&gt;
&amp;gt; pathname as on the host computer, so when the script&lt;br&gt;
&amp;gt; cd or &lt;br&gt;
&amp;gt; xlswrite is executed with a specifie path, there will&lt;br&gt;
&amp;gt; be an &lt;br&gt;
&amp;gt; error.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Can anyone think of a way to specify&lt;br&gt;
&amp;gt; folders/directories &lt;br&gt;
&amp;gt; that can be generic to any machine? e.g. a function&lt;br&gt;
&amp;gt; that &lt;br&gt;
&amp;gt; creates a folder &quot;Results&quot; in a common and sensible &lt;br&gt;
&amp;gt; location (i.e. the Program location f?r the&lt;br&gt;
&amp;gt; executable and &lt;br&gt;
&amp;gt; the work folder for the original -m files).&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; Matt&lt;br&gt;
Hi&lt;br&gt;
To me I always use the global variable.&lt;br&gt;
Add these code to the main function, and you can use the relative path base on the root dir. &lt;br&gt;
global APP_ROOTDIR ;&lt;br&gt;
APP_ROOTDIR = which('APP_Start') ;&lt;br&gt;
CWIND_ROOTDIR = fileparts(APP_ROOTDIR) ;&lt;br&gt;
if isempty(APP_ROOTDIR)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;warning('Please change directory to the root, then start it again.') ;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return ;&lt;br&gt;
else&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Message was edited by: Bill August</description>
    </item>
    <item>
      <pubDate>Tue, 19 Aug 2008 03:50:29 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#575538</link>
      <author>ControlTheoryPro@gmail.com</author>
      <description>Also, use filesep instead / or \ in case you wish to run it on both&lt;br&gt;
Windows and Unix.&lt;br&gt;
&lt;br&gt;
Gabe&lt;br&gt;
Wiki Category on MATLAB&lt;br&gt;
&lt;a href=&quot;http://wikis.controltheorypro.com/index.php?title=Category:MATLAB&quot;&gt;http://wikis.controltheorypro.com/index.php?title=Category:MATLAB&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 17 Apr 2009 18:41:01 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#643562</link>
      <author>Martin Rechsteiner</author>
      <description>Bill August &amp;lt;hui.song@beds.ac.uk&amp;gt; wrote in message &amp;lt;10659078.1219310055957.JavaMail.jakarta@nitrogen.mathforum.org&amp;gt;...&lt;br&gt;
&lt;br&gt;
May be this anwsers your question:&lt;br&gt;
&lt;br&gt;
With the command 'pwd' you get the path to the directory where the application.exe  resides.</description>
    </item>
    <item>
      <pubDate>Fri, 17 Apr 2009 18:54:01 -0400</pubDate>
      <title>Re: Matlab path issues</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/214690#643563</link>
      <author>Bruno Luong</author>
      <description>For sometime I use a function similar to this to return the path of my application:&lt;br&gt;
&lt;br&gt;
function pname=APP_path(varargin)&lt;br&gt;
&lt;br&gt;
thisfile=mfilename('fullpath');&lt;br&gt;
[pname] = fileparts(thisfile);&lt;br&gt;
if isdeployed&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for upstep=1:2&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos=find(pname==filesep, 1, 'last');&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pname=pname(1:pos-1);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
[pname] = strcat([pname filesep],varargin{:});&lt;br&gt;
&lt;br&gt;
% Bruno</description>
    </item>
  </channel>
</rss>

