Verfasst am: 02.02.2016, 19:39
Titel: Werte aus Tabelle in Vektoren schreiben
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.
% --- 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*6015*6020*6030*6045*6060*6090*60120*60180*60240*60360*60540*60720*60];
rdx = [256.3198.1165127.598.682.16048.135.128.120.61512.1];
%Auslesen & Speichern der Versickerungsfläche
as = str2double(get(handles.txt_as,'String'));
% A=table2array(tbl_tabelle);
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))
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
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);
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
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.