|
|
3D Plot einer Funktion mit 2 Variablen |
|
Hofi19 |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 15.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2016, 17:51
Titel: 3D Plot einer Funktion mit 2 Variablen
|
|
Hallo,
ich habe folgendes Problem:
Ich möchte eine Funktion in Abhängigkeit von 2 Variablen plotten. Dabei ist z abhängig von t und u.
Mit der Annahme, dass u = 0,5 ist bekomme ich eine Grafik. Hier ist der Code:
Da ich aber keine Annahme über u treffen möchte, sondern für alle Werte von u zwischen 0 und 1 bekommen möchte, habe ich mein den Code geändert.
Eine andere Vorgehensweise hat ebenfalls mein Problem nicht gelöst. Hier der Code:
Wenn mir jemand helfen könnte, wäre ich sehr dankbar.
Freundliche Grüße
Hofi
[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 08.12.2016, 18:11
Titel: Re: 3D Plot einer Funktion mit 2 Variablen
|
|
Hallo Hofi19,
Du hast vergessen zu erwähnen, was das Problem ist. Wieso bist Du mit den beiden Codes nicht zufrieden?
Gruß, Jan
|
|
|
Hofi19 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 15.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2016, 18:22
Titel:
|
|
Die Codes sind fehlerhaft, zumindest erhalte ich Fehlermeldungen, die ich nicht lösen kann.
Der erste Code ergibt:
Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
Der zweite Code bewirkt:
Unbalanced or unexpected parenthesis or bracket.
Grüße
Hofi
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 08.12.2016, 21:29
Titel:
|
|
Hallo Hofi19,
Ich bin verblüfft über Deine Fragen.
Zitat: |
Error using ^
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead. |
Was könnte man zu dieser glasklaren Fehlermeldung von hinzufügen? Was soll denn Deiner meinung nach "u^2" ergeben, wenn "u" ein Vektor ist? Meinst Du
u * u.'
? Oder
u .^ 2
?
Zitat: |
Unbalanced or unexpected parenthesis or bracket. |
Da fehlt in Deinem Code eine Klammer. Dann musst Du heraus finden, wo sie fehlt und einfügen.
Auch hier wird wahrscheinlich "U^2" und "U*T" nicht das liefern, was Du erwartest. Möchtest Du elementweise quadrieren und multiplizieren? Das geht wie geasagt mit ".*" und ".^" .
Matlabs Fehlermeldungen sind die besten, die ich kenne. Sie zu lesen ist immer hilfreich.
Gruß, Jan
|
|
|
Hofi19 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 15.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.12.2016, 11:19
Titel:
|
|
|
|
|
Sorry, dass ich diese Fehlermeldungen so missverstanden habe.
Jedenfalls bin ich bei der Lösung kaum weitergekommen.
Ich möchte eigentlich die nachfolgende Funktion grafisch darstellen.
z = -(u*t - 12*t - 6*u+ 4*t^2 + (u^2*t^2 - 12*u^2*t + 36*u^2 + 16*u*t^2 - 48*u*t + 16*t^4 - 96*t^3 + 144*t^2)^(1/2))/(2*(8*u- u*t))
Ich habe aber zur ersten Darstellung angenommen, dass u = 0,5 ist und wollte dieses Problem mit allgemeinem u grafisch darstellen. Aber hier liegt mein Problem. Ich kann das Problem mit den Codes, auch den geänderten nicht gänzlich lösen.
[code]
t = [0:0.01:1];
u=[0:0.01:1];
for i =1:length(t) z(i) = (-(u .* t(i) - 12 * t(i) - 6 * u + 4 * (t(i)) .^ 2 + (u .^ 2 .*(t(i)) .^ 2 - 12 * u .^ 2 .*(t(i)) .^ 2 + 36 *u .^ 2 + 16 * u .* (t(i)) .^ 2 - 48 * u .* (t(i)) + 16 * (t(i)) .^ 4 - 96 * (t(i)) .^ 3 + 144 * (t(i)) .^ 2 ) .^ (1/2))/(2*(8 * u - u .* (t(i))))); end
plot3(t,u,z) [/code]
Dies gibt mir zwar einen Vektor an, aber ich würde gerne eine grafische Lösung generieren, die den ganzen Raum darstellt und scheitere daran.
|
|
|
|
|
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.
|
|