0 Daumen
360 Aufrufe
hallo zusammen, ich habe folgendes problem. ich habe mit Freemat folgendes Programm erstellt (Euler-Gleichung) wobei ich xz gegen z2 plotten will, ich aber nur ein leeres Koordinatensystem zurückerhalte. Was ist mein Fehler? z1 = 0; k = 0.1; for xz = 0:.1:10 z2 = 2*xz*k+z1 z1 = z2; hold on plot(xz,z2) end Vielen Dank im Voraus
von

1 Antwort

0 Daumen
$$ z1 = 0;\\
k = 0.1;\\

for xz = 0:.1:10    \\
    z2 = 2*xz*k+z1\\
    z1 = z2;\\
    hold on\\
    plot(xz,z2)\\
end $$
von

Hi,

der Code funktioniert bei mir in Matlab, allerdings sieht man natürlich die

Punkte nicht so gut. Kann es sein, dass du irgend ein kleinen Fehler in deinem Code hast?

Ist das ein Script oder gibst du dies so in deine Commandzeile ein?

Schreib die Schleife doch so, dass du zum Schluss einen Vektor für z2 bekommst und plotte den zum Schluss, dann kannst du schnell sehen warum er dir nichts gescheites plottet.

Danke für die Antwort.

Bin jetzt selbst auf eine Lösung gekommen, indem ich die Schleifenergebnisse in einer Matrix abgespeichert habe und diese plotte. Jetzt sind die Punkte sichtbar

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community
...