Weergegeven resultaten: 1 t/m 14 van 14
  1. #1
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    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?

  2. #2
    Crew Member Fraggie's schermafbeelding
    Lid sinds
    17/07/02
    Berichten
    9.665
    iTrader
    3 (100%)
    functie aanroepen..
    clear all;
    close all;
    functie terug aanroepen..

    nee?

  3. #3
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door Fraggie Bekijk bericht
    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

  4. #4
    Crew Member Fraggie's schermafbeelding
    Lid sinds
    17/07/02
    Berichten
    9.665
    iTrader
    3 (100%)
    Kan je de code online zetten?

  5. #5
    Member
    Lid sinds
    10/05/10
    Locatie
    heverlee
    Berichten
    251
    iTrader
    22 (100%)
    Ik ben daar nooit goed in geweest maar kun je het commando clc niet gebruiken.

  6. #6
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    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...

  7. #7
    Crew Member Fraggie's schermafbeelding
    Lid sinds
    17/07/02
    Berichten
    9.665
    iTrader
    3 (100%)
    Citaat Oorspronkelijk geplaatst door Passenger Bekijk bericht
    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.

  8. #8
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door Fraggie Bekijk bericht
    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?

  9. #9
    Crew Member Fraggie's schermafbeelding
    Lid sinds
    17/07/02
    Berichten
    9.665
    iTrader
    3 (100%)
    Citaat Oorspronkelijk geplaatst door Passenger Bekijk bericht
    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!

  10. #10
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    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'

  11. #11
    Crew Member Fraggie's schermafbeelding
    Lid sinds
    17/07/02
    Berichten
    9.665
    iTrader
    3 (100%)
    Ik mis: Stapfrequenties.fig

  12. #12
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door Fraggie Bekijk bericht
    Ik mis: Stapfrequenties.fig
    Mijn excuses, dit zou het moeten zijn:
    http://www.filedropper.com/stapfrequenties

  13. #13
    Crew Member Fraggie's schermafbeelding
    Lid sinds
    17/07/02
    Berichten
    9.665
    iTrader
    3 (100%)
    Citaat Oorspronkelijk geplaatst door Passenger Bekijk bericht
    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.

  14. #14
    Member
    Lid sinds
    28/02/12
    Locatie
    Gent
    Berichten
    13
    iTrader
    0
    Ok, het is gelukt.
    Bedankt!

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •