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

Problem mit for Schleife

 

kurts2
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2009, 15:14     Titel: Problem mit for Schleife
  Antworten mit Zitat      
Hallo Zusammen
Ich habe ein, zugegeben einfaches Problem,stehe aber momentan ein bischen auf dem schlauch. Und zwar generiere isch in meinem m-file 100 Vektoren.
Jetz soll ich das ganze noch in zwei for schleifen packen um x(zwischen 0: 10) und z zwischen(0:Cool zu generieren - das gäbe dann 8000 Vektoren...
Kann mir jemand kurz helfen? ich wäre sehr dankbar...
Freundliche Grüsse

Code:

function strahlquelle_Led(filename)

L1='!! Source file: data.dat'
L2='Version:3.3'
L3='TracePro Version: 3 3 3'
L4='Platz fuer Kommentar ';
L5='Platz fuer Kommentar  ';
L6='Platz fuer Kommentar  ';
L7='Platz fuer Kommentar  ';

 

N=100;

       
    j=1;
    while j<=N    
        alpha_Test = -pi/2 + (pi/2-(-pi/2)).*rand(1,1);
         P=sin(alpha_Test).*( 0.9937*exp(-(alpha_Test/1.0861)^7.8343));
          z=rand();
    if  z < P;
        alpha(j)=alpha_Test;
        j=j+1;
    end

   end

        t=1;
while t<=N    
   betha_Test = -pi + (pi-(-pi)).*rand(1,1);
    P=  0.9937*exp(-(alpha_Test/1.0861)^7.8343);
    z=rand();
    if  abs(z) < P;
        betha(t)=betha_Test;
        t=t+1;
    end
end



x=0.1*rand(1,N);
y=0.1*rand(1,N);
z=0.1*rand(1,N);


dx=sin(alpha).*sin(betha);
dy=cos(alpha);
dz=sin(alpha).*cos(betha);




fid = fopen(filename,'wt')
fprintf(fid, '%s\n', L1);
fprintf(fid, '%s\n', L2);
fprintf(fid, '%s\n', L3);
fprintf(fid, '%s\n', L4);
fprintf(fid, '%s\n', L5);
fprintf(fid, '%s\n', L6);
fprintf(fid, '%s\n', L7);
for k=1:N
  fprintf(fid, '%f %f %f %f %f %f %f \n',  x(k),y(k),z(k),dx(k),dy(k),dz(k),1);
end;  
fclose(fid)


edit by steve: Willkommen im Forum. Denke bitte bei deinen zukünftigen Beiträgen an die Code-Umgebung (Button oben mittig). Danke!
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
Verschoben: 26.05.2009, 15:29 Uhr von Bijick
Von Sonstige MATLAB Fragen nach Programmierung


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 26.05.2009, 15:49     Titel:
  Antworten mit Zitat      
Moin,

welches x und welches z sollen denn verändert werden und auf welche Art und Weise?

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
kurts2
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2009, 15:56     Titel:
  Antworten mit Zitat      
Hallo
vielen Dank für deine rasche Antwort ( sollte endlich vorwärts kommen mit meiner diplomarbeit --> matlab ist nicht meine stärke Wink )

x=0.1*rand(1,N);
y=0.1*rand(1,N);

diese sollten verändert werden.

Problem: ich generiere eine Strahlquelle mit diesen Vektoren, bis anhin habe ich eine Strahlquele mit 100 Strahlen generiert... Jetz habe ich aber ein Modul mit 80 Strahlquellen(8*10) im abstand von 0.3

ich habe mir gedacht die ganze Syntax in eine for-schleife zu nehmen..

for

X=1:10
Y:1:8

x(X)=X.*0.1*rand(1,N);
y(Y)=Y.*0.1*rand(1,N);

oder so ähnlich....

freundliche Grüsse
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
kurts2
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 26.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2009, 17:45     Titel:
  Antworten mit Zitat      
keine Vorschläge?
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.