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

Variablen mit einer Schleife festlegen

 

Kerstin
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 06.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2010, 11:59     Titel: Variablen mit einer Schleife festlegen
  Antworten mit Zitat      
Hallo,
Ich bin nich so gut in Matlab und vielleicht ist diese Frage ja ganz schnell beantwortet, aber ich komm grad auf keine Lösung.
Ich versuche zur Zeit eine Häufigkeitsverteilung aufzustellen und dafür muss ich ja zur erst meine Variablen =0 setzen. (h1=0;h2=0; h3=0; ...) Da ich das jetzt aber bis h600=0 brauche, dachte ich mir, es müsste doch möglich sein dies mit einer Schleife zu machen.
Außerdem hab ich noch eine weitere Frage. Momentan habe ich es so formuliert:

d=daten(s,1);
if d==0

Wenn ich es so schreibe (if daten(s,1)==0) dann nimmt er es nicht an, kann man das irgendwie doch so ähnlich schreiben?

Ich hoffe ihr könnt mir helfen,
Liebe Grüße, Kerstin

PS: Ich hoffe es gibt diese Frage noch nicht.
Private Nachricht senden Benutzer-Profile anzeigen


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 11.10.2010, 14:28     Titel:
  Antworten mit Zitat      
Hallo,

naja die fragen gab es bestimmt schon (oder jedenfalls so aehnlich).

Erzeugen der Nullvektoren h1,h2....h600
Code:

for k = 1:600 %
    eval(['h' num2str(k) '= 0']);
end
 

So solltes du es aber NICHT machen, da das Erzeugen von 600 Variablen zeitaufwenig und unpraktikabel ist. Viel besser ist einfach die Variable h mit 600 "Felder" zu erzeugen:
Code:

h = zeros(600,1);
 

Du kannst dann mittels h(1), h(2)...h(600) auf die Elemente zugreifen.

Bei dem if Problem muessen die aeusseren Klammern weg:
Code:

(if daten(s,1)==0)  % falsch
if daten(s,1)==0 % richtig
 


MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Kerstin
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 06.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.10.2010, 19:18     Titel:
  Antworten mit Zitat      
Danke für deine Antwort.
Mir ist nach dem Schreiben der Frage auch aufgefallen, dass es leichter zu machen ist, wenn ich die Ergebnisse nicht auf einzelne Variablen schreib sondern gleich in meine Matrix.
Liebe Grüße, Kerstin
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.