Vraag Waar moet startup.m zijn?


Ik heb het antwoord op deze vraag al lang in de MATLAB-documentatie gezocht ...

Bijvoorbeeld onderaan

http://www.mathworks.com/help/matlab/matlab_env/changing-the-startup-folder.html

het zegt

Gebruik het bestand opstart.m om de opstartmap op te geven ...

... wat duidelijk absurd is, omdat elders in de documentatie dat staat startup.m is te vinden in de zogenaamde "opstartmap". Dus daarom is er geen manier voor dit bestand om aan te geven waar deze map zou moeten zijn.

Etc., etc., etc. Dit soort circulariteit doordringt alles wat ik heb gevonden in de documentatie startup.m.

Wat ik wil weten is: kan ik of kan ik de locatie van de "opstartmap" niet aanpassen op een manier die persistent is en, zo ja, waar wordt deze permanente informatie opgeslagen?


31
2018-05-13 21:59


oorsprong


antwoorden:


De beste methode, vind ik, is dit. Laten we zeggen dat je wilt dat MATLAB opstart mystartupdiren je hebt geplaatst startup.m in die map.

Maak in Windows een snelkoppelingspictogram naar MATLAB, klik er vervolgens met de rechtermuisknop op en selecteer Properties. Bewerk het veld Start In. Gebruik dit pictogram nu wanneer u MATLAB wilt starten.

Op andere platforms kun je MATLAB uitvoeren met de -sd vlag om de opstartmap op te geven:

matlab -sd mystartupdir

Als u geen opstartmap opgeeft, gebruikt MATLAB de standaard die is opgegeven door de userpath opdracht. Je kunt je startup.m bestand daar.


15
2018-05-15 00:00



Volgens deze pagina in de documenten moet u uw eigen document maken startup.m in de "startup directory" die, als u de link volgt, leidt naar deze pagina uitleg van de definitie van "startup directory" in deze context.

U kunt deze "opstartmap" ophalen met de userpath functie die op mijn systeem terugkeert:

>> userpath

ans =

C:\Users\MYUSERNAME\Documents\MATLAB;

Persoonlijk heb ik gewoon de "Start In" in de snelkoppeling ingesteld op wat ik wil - maar dit zal natuurlijk niet werken als je niet op Windows bent; Als u geen Windows gebruikt of liever niet op de snelkoppeling vertrouwt, moet u een startup.m met een oproep naar cd in welke map dan ook userpath komt terug.

De documenten zeggen ook dat je de kunt wijzigen userpath functie, als u dat wilt, of de matlabrc.m bestand in matlabroot/toolbox/local (maar je kunt alleen dat laatste doen als je een MathWorks-technicus bent of een systeembeheerder, anders zal MathWorks vurig van bovenaf op je regenen, of zoiets ...).


11
2018-05-13 22:17



Op Mac OS X kunt u uw startup.m bestand in /matlabrootfolder/toolbox/local/. Dit pad ziet er bijvoorbeeld als volgt uit voor Matlab 2012: /Applications/MATLAB_R2012a.app/toolbox/local/.

Om te voorkomen dat het bestand wordt verwijderd na het upgraden van Matlab, kunt u een symlink naar het bestand gebruiken. Als uw opstartbestand is opgeslagen op $HOME/myDir/startup.m, bijvoorbeeld (in Bash):

cd /Applications/MATLAB_R2012a.app/toolbox/local/
ln -s ~/myDir/startup.m .

Referentie: http://www.mathworks.com/help/matlab/matlab_env/startup-options.html


7
2018-05-31 08:54



Zoals gelezen http://fr.mathworks.com/help/matlab/matlab_env/matlab-startup-folder.html#buj_13n :

De opstartmap wijzigen

Vanaf R2014b kunt u de opstartmap wijzigen met behulp van de   Algemene voorkeuren paneel. Op het tabblad Start, in de Omgeving   sectie, klik op Voorkeuren. Selecteer MATLAB> Algemeen. Kies een optie   voor de initiële werkmap.

Standaard is de oorspronkelijke werkmap ingesteld op Locatie op basis van   MATLAB opstartregels.

Ik wou dat het echter niet de grafische desktopinterface betrof. Door goed in het bestand te kijken matlab.setting, die onder Linux zou moeten liggen ~/.matlab/<your_release>/, je kunt de lijnen vinden

<key name="UserPath">
    <string>
        <value><![CDATA[<some_directory>]]></value>
    </string>
</key>

waar je zeker de opstartmap kunt opgeven.


1
2018-02-11 14:28



Dit is bedoeld als aanwijzer voor Lx-gebruikers (even verward als in het begin ...). Ik werk op Debian-gebaseerde boxen, maar hetzelfde zou moeten gelden voor de CentOS-systeemopstelling, enz.

  • Controleer of u na de installatie wel de directory ('s) hebt: ~/.matlab/<yr_release(s)>
    Merk op dat je daar misschien verschillende releases hebt, zoals in mijn geval. matlab staat dat feitelijk toe.
  • creëren ~/.matlab/startup.m
      Overigens heb ik ook mijn map gemaakt Workspace er. Dat is volledig optioneel
  • Zoek in het tabblad Start van je Matlab-venster het menu iten / icon Set Path, klik erop en voeg een "matlab-zoekpad" toe met de knop Map toevoegen linksboven. Toevoegen ~/.matlab als een nieuw zoekpad. Verandering moet onmiddellijk in werking treden.
  • Start Matlab opnieuw om te controleren of de inhoud van ~/.matlab/startup.m wordt bij de lancering correct in aanmerking genomen.

Ik haat GUI's ... Ik dacht dat je het misschien wilde weten ;-) HTH.


1
2018-06-17 14:43



Voor mij (ik gebruik Linux) werkte het om de "startup.m" in de homedirectory te zetten. Blijkbaar is de hoofddirectory standaard op het matlab-pad. Vreemd genoeg werkte het ook als ik de "startup.m" in een nieuw aangemaakte map "matlab" in de basismap zette. Laat me weten of het ook werkt op uw systeem.


0
2017-11-10 18:16