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

Werte aus Tabelle in Vektoren schreiben

 

Greco
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 02.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.02.2016, 19:39     Titel: Werte aus Tabelle in Vektoren schreiben
  Antworten mit Zitat      
Hallo liebes Board,

ich habe in meiner GUIDE eine Tabelle mit zwei Spalten angelegt.
In meinem Programmcode habe ich zwei Vektoren mit 13 Elementen.
Wie kann ich die Werte, die ich in die zwei Spalten schreibe (2x13 Zellen) in die zwei Vektoren speichern?

Ich habe es nicht geschafft den geeigneten Befehl zu finden und umzusetzen.

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 02.02.2016, 19:46     Titel:
  Antworten mit Zitat      
Hallo,

bitte poste doch mal deinen Code bzw. den relevanten Teil davon. Das macht die Hilfe um einiges einfacher Wink

Gruß DSP
Private Nachricht senden Benutzer-Profile anzeigen
 
Greco
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 02.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.02.2016, 21:04     Titel:
  Antworten mit Zitat      
Vektoren Dx und rdx sollen mit Werten aus der Tabelle in der GUIDE gefüllt werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.02.2016, 18:12     Titel: Re: Werte aus Tabelle in Vektoren schreiben
  Antworten mit Zitat      
Hallo Greco,

Bitte poste nur die relevanten Teile des Codes. Wenn jetzt alle Leser 5 Minuten damit verbringen die Stelle zu suchen, die zur Frage:
Zitat:
Wie kann ich die Werte, die ich in die zwei Spalten schreibe (2x13 Zellen) in die zwei Vektoren speichern?

passen könnte, wäre das eine Vergeudung von Lebenszeit.

Es ist noch nicht klar, in welcher Form Du die Ergebnisse "speichern" möchtest.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Greco
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 02.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2016, 21:18     Titel:
  Antworten mit Zitat      
Code:
% --- Executes on button press in btn_vs.
function btn_vs_Callback(hObject, eventdata, handles)
% hObject    handle to btn_vs (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

%Auslesen & Speichern der Flächen aus Textfeldern
adach       = str2double(get(handles.txt_dach,'String'));
aasphalt    = str2double(get(handles.txt_asphalt,'String'));
apflaster   = str2double(get(handles.txt_pflaster,'String'));

%Auslesen & Speichern der Abflussbeiwerte aus Textfeldern
psid        = str2double(get(handles.txt_psid,'String'));
psia        = str2double(get(handles.txt_psia,'String'));
psipf       = str2double(get(handles.txt_psipf,'String'));

%Auslesen & Speichern des Sicherheitsfaktors, n und Durchlässigkeitsbeiwert aus Textfeldern
fz          = str2double(get(handles.txt_fz,'String'));
n           = str2double(get(handles.txt_n,'String'));
kfu         = str2double(get(handles.txt_kfu,'String'));

%Bilde unbefestigte Fläche
au          = adach*psid+aasphalt*psia+apflaster*psipf;

%Setze Static Text auf Wert von au
set(handles.lbl_summe,'String',au);


%Vektoren Dx und rdx enthalten Werte der Dauer und Regenspende
Dx          = [10*60 15*60 20*60 30*60 45*60 60*60 90*60 120*60 180*60 240*60 360*60 540*60 720*60];
rdx         = [256.3 198.1 165 127.5 98.6 82.1 60 48.1 35.1 28.1 20.6 15 12.1];


%Auslesen & Speichern der Versickerungsfläche
as          = str2double(get(handles.txt_as,'String'));
% A=table2array(tbl_tabelle);

%Berechnung von V_s
for i=1:13
   
    x = ((rdx(i)*10e-8)*(au+as)-kfu*as)*(Dx(i))*fz;
   
    %Speichere temp. Vs für jede Dauer und Regenspende in Vektor
    Vx(i) = x;
    hold on;
    axis([0, 50000, 0, 15]);
   
    %Graph
    plot(Dx(i),x,'b:*');
   
    title('Speichervolumen Vs');
    xlabel('Regendauer D in []');
    ylabel('Speichervolumen V []');
    grid on;
   

   
end
%Auswahl des Maximus aus Vektor Vx
Vs = max(Vx);

%Ergebnis in Static Text anzeigen
set(handles.lbl_vs,'String',Vs);


Die Werte werden über Textfelder eingegeben.
Die Werte sollen als double bzw. "normale" Zahlenwerte zum weiterrechnen gespeichert werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 04.02.2016, 08:43     Titel:
  Antworten mit Zitat      
Deine Tabellendaten sind irgendwo in deinen handles abgelegt und da greift genauso darauf zu, wie auch alle anderen handles auch.
z.B. handles.TableData
(Wie du deine Tabelle benannt hast, weiß ich nicht, geht auch nicht aus deinem Code hervor.)

Ich vermute es müsste ein Cell-array sein.
Dieses kannst du ganz normal bearbeiten, umwandeln, etc.
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
Greco
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 02.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2016, 10:34     Titel:
  Antworten mit Zitat      
Meine Tabelle heißt tbl_tabelle und hat zwei Spalten mit Namen x und y
Ich verstehe leider nicht wie ich die Spalten x und y jeweils in einen Vektor schreiben kann. Nicht mal mit der doc komme ich weiter. Sorry bin Anfänger Embarassed
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 04.02.2016, 11:42     Titel:
  Antworten mit Zitat      
Hallo Greco,

Dann versuche mal:
Code:
Data = get(handles.tbl_tabelle, 'Data');
x = cat(1, Data{:, 1});
y = cat(1, Data{:, 2});

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Greco
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 02.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2016, 18:27     Titel:
  Antworten mit Zitat      
Danke Jan, aber das mit dem cat Befehl habe ich nicht ganz verstanden. Eventuell überflüssig? Ich habe es leicht abgeändert und es funktioniert jetzt so:

Code:
Data = get(handles.tbl_tabelle, 'Data');
x = Data(:, 1);
y = Data(:, 2);


Vielen vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
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.