|
|
zeitabhängige Funktion programmieren... |
|
vandale |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 10.06.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.06.2013, 16:44
Titel: zeitabhängige Funktion programmieren...
|
 |
hallo, ich habe ein kleines problem, weil ich nicht weiß, wie ich mit matlab eine zeitabhängige funktion programmieren kann....
ich benötige die funktion f=sin(x+sin(t))sin(y)
x soll von 0-2pi und y von 0-pi laufen......
ohne das t bekomm ich das ja ganz gut hin, aber halt nicht mit....(z.B. für t von 0-100)
ich hoffe, man kann mir weiter helfen....
mfg, vandale
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 10.06.2013, 16:54
Titel:
|
 |
was hast du denn bis jetzt versucht? wie siht denn dein code soweit aus? was erwartest du als ergebniss?
|
|
|
vandale |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 10.06.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 10.06.2013, 17:06
Titel:
|
 |
also ich habe es zuerst einmal nur mit x und y versucht, das ging auch ganz gut....will am ende die konturlinien/stromlinien haben
x=linspace(0,2*pi);
y=linspace(0,pi);
[X,Y]=meshgrid(x,y);
Z=sin(X).*sin(Y);
contour(X,Y,Z)
hatte dann eben auch versucht t so zu definieren, dass es von 0 bis 100 geht
t=linspace(0,100)
sin(t) berechnet er natürlich auch....
aber das kann ich dann wegen der dimension nicht in die formel einsetzen....(Z=sin(X+sin(t))sin(Y)).....
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 10.06.2013, 17:13
Titel:
|
 |
Hallo,
wenn du einen zeitlichen Verlauf haben willst, kannst du in einer for-Schleife für verschiedene, feste t plotten.
Grüße,
Harald
|
|
|
vandale |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 10.06.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.06.2013, 14:09
Titel:
|
 |
womit kann ich dann für alle angewandten t die funktion plotten lassen?
also wenn ich dann habe:
x=linspace(0,2*pi);
y=linspace(0,pi);
[X,Y]=meshgrid(x,y);
for t=0:20
Z=sin(X+t).*sin(Y)
...
end
habs ja mit contour versucht, aber da zeichnet er ja (glaub ich) nur für t=20 die funktion ein.....
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.06.2013, 14:29
Titel:
|
 |
Hallo,
du müsstest ein drawnow oder ein pause einbauen, damit die Frames auch wirklich gezeichnet werden.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2025
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.
|
|