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

aus for loop in extra vektor abspeichern - index?

 

monica
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2009, 13:31     Titel: aus for loop in extra vektor abspeichern - index?
  Antworten mit Zitat      
Hallo liebe MatLaber,

hätte da eine Frage, an der ich schon den ganzen MOrgen sitze und einfahc nicht weiter komme. Ich hab folgenden Code geschrieben:

Code:

% Define HRT (equal in each reactor)
HRT=24;

% Define number of reactors
i=2;

% Set index=1
index=1;

% Calculation using equation from (Tchobanoglous et al. 2002) S.254
% Link: http://books.google.de/books...
for C0=[1 3 4 2]    
    for t=1:48
    Ci(index)=C0/(factorial(i-1))*((t/HRT)^(i-1))*exp(-t/HRT);
    index=index+1;
    end
end
 


Ich benutze also zwei for loops. Das Ergebnis ist auch okay, bis auf eine Sache. Alle erechneten Werte für C0 werden in einen Vektor Ci geschrieben. Ich hätte aber gern, dass jedes Element von C0 in einen extra vektor kommt, also für C0=1 in Vektor 1, für C0=3 in Vektor 2, für C0=4 in Vektor 3 usw.

wie kann ich das machen, ich denke dass es irgendwie mit dem index geht, aber ich komm an dem Punkt einfach grad nicht weiter.

Vielen Dank im Voraus,

Grüsse
Monica
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 27.08.2009, 14:29     Titel:
  Antworten mit Zitat      
Hallo Monica,

vielleicht sollst du in Matrix abspeichern, dann kannst einfach die Vektoren extrahieren

Code:


% Define HRT (equal in each reactor)
HRT   = 24;

% Define number of reactors
i     = 2;

% Calculation using equation from (Tchobanoglous et al. 2002) S.254
% Link: http://books.google.de/books...
C0 = [1 3 4 2];
n  = 48;
%
% Speicher reservieren  
Ci=zeros(n,length(C0));
for iC0 =1:length(C0)    
    for t=1:n
    Ci(iC0,t)=C0(iC0)/(factorial(i-1))*((t/HRT)^(i-1))*exp(-t/HRT);
    end
end
 


Code:

vec1 = Ci(1,:)
vec2 = Ci(2,:)
vec3 = Ci(3,:)
vec4 = Ci(4,:)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
monica
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2009, 12:25     Titel: Vielen Dank!!!
  Antworten mit Zitat      
Vielen Dank für die Hilfe!!
was würde ich bloss ohne euch machen!!
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.