1. #1

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    M-file sluiten in Matlab

    Dit is mss een stom vraagje maar het lukt me maar niet.
    Ik wil mijn programma kunnen 'resetten'. Om het wat simpel te houden laat ik het programma gewoon sluiten door een m-file Reset.m en daarna weer opstarten.
    Ik dacht het eerst zo aan te pakken:
    fclose(fopen(strcat(pwd,'\Programma.m')));
    run(strcat(pwd,'\Programma.m'));
    Maar dit doet blijkbaar niks. Iemand die me kan helpen?
    no votes  

  2. #2
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    functie aanroepen..
    clear all;
    close all;
    functie terug aanroepen..

    nee?
    no votes  

  3. #3

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Fraggie View Post
    This quote is hidden because you are ignoring this member. Show
    functie aanroepen..
    clear all;
    close all;
    functie terug aanroepen..

    nee?
    Dat had ik ook al eens geprobeerd, maar mn gui sluit daarmee niet af precies
    no votes  

  4. #4
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    Kan je de code online zetten?
    no votes  

  5. #5

    Registered
    10/05/10
    Location
    heverlee
    Posts
    255
    iTrader
    24 (100%)
    Mentioned
    0 Post(s)
    Ik ben daar nooit goed in geweest maar kun je het commando clc niet gebruiken.
    no votes  

  6. #6

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Goh, gans de code van mn programma online zetten zou wat veel zijn. Ik zal enkel het relevante deeltje posten. Ik heb gewoon een menu-item 'nieuw' met volgende callback:

    function Nieuw_Callback(hObject, eventdata, handles)
    % Deze functie roept Reset.m aan die het programma afsluit
    % en opnieuw opstart.
    run(strcat(pwd,'\Reset.m'));


    Reset.m ziet er simpelweg als volgt uit:

    function Reset
    fclose(fopen(strcat(pwd,'\Programma.m')));
    run(strcat(pwd,'\Programma.m'));
    'ok'

    -> Ok verschijnt op het scherm, voor de rest geen foutmeldingen...
    no votes  

  7. #7
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    Quote Originally Posted by Passenger View Post
    This quote is hidden because you are ignoring this member. Show
    Reset.m ziet er simpelweg als volgt uit:

    function Reset
    fclose(fopen(strcat(pwd,'\Programma.m')));
    run(strcat(pwd,'\Programma.m'));
    'ok'

    -> Ok verschijnt op het scherm, voor de rest geen foutmeldingen...
    Komt dat van een website waarin het werkt, of heb je het zelf geschreven? Want op het eerste zicht open je hier een filehandle en sluit je ze vervolgens. Heeft niets te zien met wat momenteel draaid.
    no votes  

  8. #8

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Fraggie View Post
    This quote is hidden because you are ignoring this member. Show
    Komt dat van een website waarin het werkt, of heb je het zelf geschreven? Want op het eerste zicht open je hier een filehandle en sluit je ze vervolgens. Heeft niets te zien met wat momenteel draaid.
    Ik heb dat zelf geschreven. Maar zoals je ziet ben ik zeker nog steeds geen grote specialist in matlab. Is er een manier om zo'n m-file vanuit een andere m-file te kunnen sluiten?
    no votes  

  9. #9
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    Quote Originally Posted by Passenger View Post
    This quote is hidden because you are ignoring this member. Show
    Ik heb dat zelf geschreven. Maar zoals je ziet ben ik zeker nog steeds geen grote specialist in matlab. Is er een manier om zo'n m-file vanuit een andere m-file te kunnen sluiten?
    Wel ik kan je ook niet verder helpen zonder de volledige code.
    Als je nog vanplan ben om ze te posten gebruik dan aub: Pastebin.com - #1 paste tool since 2002!
    no votes  

  10. #10

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Toegepast op een andere programma waarbij het ook niet werkt:

    [MatLab] Stapfrequenties.m - Pastebin.com

    Waarbij Reset.m dan bestaat uit:
    function Reset
    close(strcat(pwd,'\Stapfrequenties.m'));
    run(strcat(pwd,'\Stapfrequenties.m'));
    'ok'
    no votes  

  11. #11
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    Ik mis: Stapfrequenties.fig
    no votes  

  12. #12

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Fraggie View Post
    This quote is hidden because you are ignoring this member. Show
    Ik mis: Stapfrequenties.fig
    Mijn excuses, dit zou het moeten zijn:
    http://www.filedropper.com/stapfrequenties
    no votes  

  13. #13
    Fraggie's Avatar
    Registered
    17/07/02
    Posts
    9,537
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    4/39
    Quote Originally Posted by Passenger View Post
    This quote is hidden because you are ignoring this member. Show
    Dat had ik ook al eens geprobeerd, maar mn gui sluit daarmee niet af precies
    Ik heb een extra knop bij gemaakt die naar de functie function Nieuw_Callback(hObject, eventdata, handles) verwijst die vervolgens de gui afsluit, alles cleared en ze terug opstart:


    Code:
    function Nieuw_Callback(hObject, eventdata, handles)
    close all;
    clear all;
    run(mfilename('fullpath'))
    Dus eigenlijk zoals ik in men eerste post aanhaalde.
    no votes  

  14. #14

    Registered
    28/02/12
    Location
    Gent
    Posts
    16
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Ok, het is gelukt.
    Bedankt!
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in