WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

GUI uitable daten auslesen

 

mike793
Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.11.2009, 15:55     Titel: GUI uitable daten auslesen
  Antworten mit Zitat      
hallo zusammen

ich weiß das ich euch schon richtig auf die nerven gehe weil ich immer so viel hier schreibe aber das Forum hier ist einfach so gut dass ich so gern hier schreibe !!!!!


Also mein Problem diesmal ist das einlesen der daten von einem GUI table! ich habe es in der function callbutton erzeugt und will nun die daten bei einer anderen Funktion auslesen un dich weißt nicht wie man das am besten angeht!!!!

und ist das überhaupt möglich?

Code:

function pushbutton1_callback(hObject,eventdata)
        anzahl = get(findobj('Tag','edit1'),'String');
        anzahl = str2double(anzahl);
        anzahl = int8(anzahl);
        Vektor_1=ones(1,anzahl);
        Vektor_2=zeros(1,anzahl);
        Vektor_3=ones(1,anzahl)+1;
        Vektor_4=zeros(1,anzahl);

        dat=[Vektor_1',Vektor_2',Vektor_3',Vektor_4'];
        columnname =   {'nominal', 'min','max', 'integer'};
        columnformat = {'numeric', 'numeric','numeric', 'bank'};
        columneditable =  [true true true true];
        tab1=uitable('Units','normalized','Position',...
              [0.05 0.1 0.32 0.7], 'Data', dat,...
               'Tag','tab1',...
               'ColumnName', columnname,...
               'ColumnFormat', columnformat,...
               'ColumnEditable', columneditable);
        guidata(hObject,handles);
    end
    function pushbutton2_callback(hObject,eventdata)
        anzahl = get(findobj('Tag','edit2'),'String');
        anzahl = str2double(anzahl);
        anzahl = double(anzahl);
        D_n    = cell(anzahl,1);
        for k=1:anzahl
            D_n{k}='Ausgang';
        end
        colnames =  {'Ausgangsparameter'};
        colfmt   =  {'char'};
        columneditable2 =  true;
        uitable('Units', 'normalized',...
                      'Position',[0.45 0.1 0.14 0.3],'Data', D_n,...
                      'ColumnName', colnames,...
                      'ColumnFormat', colfmt,...
                      'ColumnEditable', columneditable2);
       
        guidata(hObject,handles);
       
    end
    function pushbutton3_callback(hObject,eventdata)
       
       
       
       
    end
    function pushbutton4_callback(hObject,eventdata)
        close(MainWindow);
    end
    function pushbutton5_callback(hObject,eventdata)
        wahl = get(popup,'String');
        wahl = str2double(wahl);
       
        if wahl==0
            msgbox('full );

        else
            msgbox('lat');
            tab1 = get(hanldes.tab1,'String');
            fid = fopen('C:\Users\mke\Desktop\test.txt','wt');
            fprintf(fid,'%e ',tab1);
            fclose(fid);
        end
    end
 


also die daten wie aus der Tabelle will ich dann in einer Datei abspeichern!!!

DANKE
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


mike793
Themenstarter

Forum-Century

Forum-Century


Beiträge: 119
Anmeldedatum: 11.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.11.2009, 20:50     Titel:
  Antworten mit Zitat      
habe das Problem nun selber gelöst, nur nun bekomme ich die Zahlen aus der Tabelle nicht in der Form wieder wie sie eingetippt worden sond sondern nur in einer Spalte oder in einer Zeile jedoch ist das eine y x 4 Tabelle!!!! gibt es da einen Befehl den daten aus der Tabelle in der gewünschten form wieder herauszubekommen????

Code:


    function pushbutton1_callback(hObject,eventdata)
        anzahl = get(findobj('Tag','edit1'),'String');
        anzahl = str2double(anzahl);
        anzahl = int32(anzahl);
        Vektor_1=ones(1,anzahl);
        Vektor_2=zeros(1,anzahl);
        Vektor_3=ones(1,anzahl)+1;
        Vektor_4=zeros(1,anzahl);

        dat=[Vektor_1',Vektor_2',Vektor_3',Vektor_4'];
        columnname =   {'nominal', 'min','max', 'integer'};
        columnformat = {'numeric', 'numeric','numeric', 'bank'};
        columneditable =  [true true true true];
        tab1=uitable('Units','normalized','Position',...
              [0.05 0.1 0.32 0.7], 'Data', dat,...
               'Tag','tab1',...
               'ColumnName', columnname,...
               'ColumnFormat', columnformat,...
               'ColumnEditable', columneditable);
         handles.tab1=tab1;
         guidata(hObject, handles);
    end
    function pushbutton2_callback(hObject,eventdata)
        anzahl = get(findobj('Tag','edit2'),'String');
        anzahl = str2double(anzahl);
        anzahl = double(anzahl);
        D_n    = cell(anzahl,1);
        for k=1:anzahl
            D_n{k}='Ausgang';
        end
        colnames =  {'Ausgangsparameter'};
        colfmt   =  {'char'};
        columneditable2 =  true;
        tab2=uitable('Units', 'normalized',...
                      'Position',[0.45 0.1 0.14 0.3],'Data', D_n,...
                      'ColumnName', colnames,...
                      'ColumnFormat', colfmt,...
                      'ColumnEditable', columneditable2);
       
        guidata(hObject,handles);
       
    end
    function pushbutton3_callback(hObject,eventdata)
       
       
       
       
    end
    function pushbutton4_callback(hObject,eventdata)
        close(MainWindow);
    end
    function pushbutton5_callback(hObject,eventdata)
        wahl = get(popup,'String');
        wahl = str2double(wahl);
       
        if wahl==1
            %msgbox('full factoiral');
        else
           
            %msgbox('Latin');
            tab1 = get(handles.tab1,'data');
            fid = fopen('C:\Users\mke\Desktop\test.ASCII','wt');
            fprintf(fid,'\n%e ',tab1);
            fclose(fid);
        end
    end

 
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.