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

eine film drehen

 

marco_lissabon
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2009, 20:46     Titel: eine film drehen
  Antworten mit Zitat      
Hallo.

Ich bitte um verzeihung: deutsch ist nicht miene muttersprache.

ich habe ein array ud die varaibel ist der output eines numerisches model der jeden 6 studend ein ergebnis gibt. also es is etwas in dieser art:

waveheigh_20081001_060000;
waveheigh_20081001_120000;
waveheigh_20081001_180000;
waveheigh_20081001_000000;
.
.
.
.
.
waveheigh_last_day_final_hour; (1)

ich will das matlab ein 'movie' macht. also sollte er ein plot zeichnen, und jedes fotgramm is ein ergebniss des models nach die 6 stunden.

Ich will ihn erklaehren wie er die varaivel sortieren mus, mit ein 6 stunden schritt (6 hours step?), tag nach tag, starten von min(day) bis zu max(day), in equation (1).

Das wuerde ich natuerlich mit ein 'for' loop machen aber wie kann ich ihn erklaeren dass er richtige zeit und datum sortiren soll?

Vielen dank.
Freundliche gruesse aus lissabon

Marco Very Happy
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2009, 22:43     Titel:
  Antworten mit Zitat      
Man könnte mit
Code:
eine Liste der Variablen erzeugen und die mit einer for-Schleife durcharbeiten. Wenn man es schafft, alle
waveheigh_********_000000 in z.B. waveheigh_********_240000 umzubenennen wären die in alphabetischer Reihenfolge und man müsste nicht weiter sortieren. Im Moment sieht es für mich so aus, als wäre dieser 000000-Eintrag jeweils der letzte für einen Tag, ist das richtig?
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2009, 23:12     Titel:
  Antworten mit Zitat      
So, hier mal ein Vorschlag aus der Hüfte geschossen:
Code:
waveheigh_20081001_060000 = rand(1,20);
waveheigh_20081001_120000 = rand(1,20);
waveheigh_20081001_180000 = rand(1,20);
waveheigh_20081001_000000 = rand(1,20);

waveheigh_20081002_060000 = rand(1,20);
waveheigh_20081002_120000 = rand(1,20);
waveheigh_20081002_180000 = rand(1,20);
waveheigh_20081002_000000 = rand(1,20);

list=whos('-regexp','waveheigh');
list.name;
cn={list.name};
cmp=@(c) strfind(c,'000000'); % Welche müssen umbenannt werden?
ind=find(~cellfun(@isempty,(cellfun(cmp,cn,'UniformOutput',false))));
for k=ind
    oldname=list(k).name;
    newname=regexprep(oldname,'000000','240000');
    eval([newname '=' oldname ';']);
    clear(oldname);
end
list=whos('-regexp','waveheigh');
for k = 1 : numel(list)
    eval(['data=' list(k).name ';']);
    plot(data);
    title(list(k).name(11:end),'interpreter','none');
    pause(0.5);
end


Daraus dann eine Animation gemacht. Beispiele gibts wie immer im Forum...
Bloß wie werden wir die evals los?
Oder hab ich es falsch verstanden, und waveheigh_20081001_060000 usw. sind noch garnicht im Workspace sondern sind mat-Files oder sowas?
 
marco_lissabon
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2009, 13:41     Titel:
  Antworten mit Zitat      
Hey danke!
vielen dank!

Sehr effektiv!


Freundliche Gruesse
Marco
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.