Hallo nochmal,
ich hab jetzt Einiges geschafft zu programmieren, hab jetzt aber noch ein paar fragen zur Optimierung.
Also:
1. wie schaffe ich es das automatisch Strukturen wie F(1), F(2) usw. erstellt werden?
2. Was muss ich eingeben damit das Programm nach dem Durchlauf wieder zur Starteingabe kommt?
3. Ist es möglich das zu umzuschreiben das man nicht zwölf mal eine If Struktur baut sondern nur eine die flexibel ist?
4. Wo kann man das Programm sonst noch verbessern und verkürzen bzw. flexibler machen für größere Datenbanken?
Angefügt hab ich die Excel Tabelle und das M-file.
So und hier nochmal der Code:
Code:
%% Aufgabe 2.2
%Erstellen Sie eine Matlab-Struktur freunde mit den Eigenschaften Name,
%Vorname, Adresse und Geburtsdatum und füllen Sie sie mit zehn fiktiven
%Personen.
%Schreiben Sie dann eine Matlab-Funktion f( freunde, monat ), die alle
%Personen ausgibt, die im Monat monat Geburtstag haben.
%%
Suchmonat=input('Nach welchem Monat suchen sie?\n Geben Sie eine Zahl zwischen 1 und 12 ein.\n') if Suchmonat==1 %zeige Personen die im Monat Januar geboren sind.
for n=[1:10];
if NUMERIC(n,1)==1
F(n) %fprintf('Personen: \n %s \n %s', F1.Name,F1.Vorname)
end end end
%%
if Suchmonat==2 %zeige Personen die im Monat Februar geboren sind.
for n=[1:10];
if NUMERIC(n,1)==2
F(n) %fprintf('Personen: \n %s \n %s', F1.Name,F1.Vorname)
end end end
%%
if Suchmonat==3 %zeige Personen die im Monat März geboren sind.
for n=[1:10];
if NUMERIC(n,1)==3
F(n) %fprintf('Personen: \n %s \n %s', F1.Name,F1.Vorname)
end end end
%%
if Suchmonat==7 %zeige Personen die im Monat Juli geboren sind.
for n=[1:10];
if NUMERIC(n,1)==7
F(n) %fprintf('Personen: \n %s \n %s', F1.Name,F1.Vorname)
end end end
%%
if Suchmonat==10 %zeige Personen die im Monat Oktober geboren sind.
for n=[1:10];
if NUMERIC(n,1)==10
F(n) %fprintf('Personen: \n %s \n %s', F1.Name,F1.Vorname)
1. for-Schleife bzw. müsste auch mit Vektoren gehen.
2. while-Schleife verwenden. Dem Benutzer aber die Möglichkeit geben, durch eine bestimmte Eingabe das ganze abzubrechen.
3.
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.