Hallo,
ich versuche mit Matlab eine Blitztabelle zu programmieren. Das Problem dabei ist, das es eine Matrix sein muss die sowohl Text (Vereinsname) als auch Zahlen enthalten muss. Die Tabelle hab ich in eine Exceltabelle geschrieben. Leider liest matlab den text ja nur mit "NaN" aus, und ich müsste eigentlich den Vereinsnamen haben, um beim Input eine Abfrage zu machen, damit ich in der Matrix die richtige Zeile finde. Ist das überhaupt möglich, so wie ich das haben will? Ich bin leider blutiger Anfänger bei Matlab.
hier mal noch mein Code:
Code:
% Tabelle aus Excel einlesen
%
platz=xlsread('Blitztabelle.xlsx','A2:A19')
verein=xlsread('Blitztabelle.xlsx','B2:B19')
spiel=xlsread('Blitztabelle.xlsx','C2:C19')
gew=xlsread('Blitztabelle.xlsx','D2:D19')
unent=xlsread('Blitztabelle.xlsx','E2:E19')
verl=xlsread('Blitztabelle.xlsx','F2:F19')
torgew=xlsread('Blitztabelle.xlsx','G2:G19')
torverl=xlsread('Blitztabelle.xlsx','I2:I19')
differ=xlsread('Blitztabelle.xlsx','J2:J19')
pkt=xlsread('Blitztabelle.xlsx','K2:K19')
%
% Tabelle ausgeben
%
tabelle=[platz,verein,spiel,gew,unent,verl,torgew,torverl,differ,pkt] pause
%
% Spiel eingeben
%
heim=input('Bitte geben Sie den Heimatverein an','s')
heimtor=input('Bitte geben Sie die Tore des Heimatvereins an')
geg=input('Bitte geben Sie den Gegner an','s')
gegtor=input('Bitte geben Sie die Tore des Heimatvereins an')
%
% Werte in Tabelle einlesen
%
for i=1:18 if verein(i)==geg
if heimtor>gegtor
verl(i)=verl(i)+1 end if heimtor==gegtor
unent(i)=unent(i)+1 end if heimtor<gegtor
gew(i)=gew(i)+1 end
spiel(i)=spiel(i)+1
torgew(i)=torgew(i)+gegtor
torverl(i)=torverl(i)+heimtor
differ(i)=torgew(i)-torverl(i)
pkt(i)=gew(i)*3+unent(i)*1 end if verein(i)==heim
if heimtor<gegtor
verl(i)=verl(i)+1 end if heimtor==gegtor
unent(i)=unent(i)+1 end if heimtor>gegtor
gew(i)=gew(i)+1 end
spiel(i)=spiel(i)+1
torgew(i)=torgew(i)+heimtor
torverl(i)=torverl(i)+gegtor
differ(i)=torgew(i)-torverl(i)
pkt(i)=gew(i)*3+unent(i)*1 end end
%
% Tabelle uneordnet ausgeben
%
tabelle=[platz,verein,spiel,gew,unent,verl,torgew,torverl,differ,pkt]
%
% Tabelle neu sortieren und ausgeben
%
tabelle=sortrows(tabelle,[-10,-9,-7])
%
% Tabelle wieder in Excel schreiben
%
platz=xlswrite('Blitztabelle.xlsx','A2:A19');
verein=xlswrite('Blitztabelle.xlsx','B2:B19');
spiel=xlswrite('Blitztabelle.xlsx','C2:C19');
gew=xlswrite('Blitztabelle.xlsx','D2:D19');
unent=xlswrite('Blitztabelle.xlsx','E2:E19');
verl=xlswrite('Blitztabelle.xlsx','F2:F19');
torgew=xlswrite('Blitztabelle.xlsx','G2:G19');
torverl=xlswrite('Blitztabelle.xlsx','I2:I19');
differ=xlswrite('Blitztabelle.xlsx','J2:J19');
pkt=xlswrite('Blitztabelle.xlsx','K2:K19');
Sieh Dir einfach mal die Hilfe dazu an, wird eigentlich gut erklärt!
MfG
Nitram
Einstellungen und Berechtigungen
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.