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

exp mit beliebiger Basis

 

testa

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2009, 11:00     Titel: exp mit beliebiger Basis
  Antworten mit Zitat      
Hallo,

manschmal könnte ich Matlab echt an die Wandklatschen vor allem die einfachsten sachen rauben einen den letzten nerv.

ich hab eine Wachstumsfunktion

t = 0:100
wachstum = 1.07
y = wachstum^t

kann er nicht weil :
??? Error using ==> mpower
Matrix must be square.

exp ist ja Basis e also auch nicht.

Der nächste schritt ist, ich will diesen kram in einen 3D plot bauen,
Wobei X konstant 0
Y = obiger rechnung entspricht
und Z = t

soweit so einfach
plot3(y*0,y,t)

jetzt hätte ich aber gerne die Fläsche unter dem Graphen eingefärbt.
ich hab geschaut nach
fill3 ---> zu nerfig sich die 3eckigen poligone selber aus zu rechnen
mesh ----> braucht meshgrid keinen plan wie ich den mist aufbauen soll
patch ---> irgendwie auch erfolgslos

Ich ticke echt bald aus, es sind immer die kleinsten kleinigkeiten die einem 6 Stunden suche kosten da kommt man gar nicht zum vernünftigen arbeiten.

Kann mir da irgend jemand helfen ?
Danke so weit


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 01.07.2009, 11:06     Titel:
  Antworten mit Zitat      
Hi,

bei der Berechnung hast du den Punkt vergessen:

Code:

t = 0:100
wachstum = 1.07
y = wachstum.^t
 


Zum 3D plotten ist wahrscheinlich surf das richtige für dich. Allerdings weiß ich nicht wie du einen Vektor in 3D abbilden willst. Vorallem x konstant 0 ???

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2009, 11:07     Titel:
  Antworten mit Zitat      
Manchmal hilft austicken =)

Immerhin hab ich jetzt eine Lösung zu meinen wachstum^(t) (Also exp mit beliebiger Basis) auch wenn sie hässlich ist aber es funktioniert

for i=1:length(t)
y(i)=wachstum^(t(i))
end

Jedoch nach wie vor keinen plan zum Füllen der Fläche unter dem Grafen,
wobei ich da auch mit einer
for t
if letztes_element
gerade linie
else if erstes_element
fill3( jetzt punkt nächsterpunkt zachse=
else
irgend ein anderer kram
end
end

aber dass muss doch einfacher gehen, sonst kann ich ja gleich alles selbst programmieren.
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2009, 11:11     Titel:
  Antworten mit Zitat      
der . kommt hinter wachstum ? irgendwie unlogisch er steht doch elementweise bei einem Vektor.
Denn wachstum^(t.) hatte ich ausprobiert.
Aber du hast recht es geht.

Von daher danke schon mal.

Wegen dem surf plot.
Ich habe bereits einen 3D plot und möchte einfach nur in diesen rein noch zusätzlich diese Fläche plotten. Daher ist X konstant 0 da die fläche komplett in der Y Z ebene liegt ...
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 01.07.2009, 15:21     Titel:
  Antworten mit Zitat      
Hi, der Punkt steht immer dann vor einem operator, wenn elementweise gerechnet werden soll also .* ./ .^

Wegen dem 3D Plot du könntest ja hold on machen und dann einen 2ten Plot zum Beispiel so:

Code:

surf(zeros(20,20));
hold on
surf(randn(20,20));
 


Oder auch so:

Code:

surf(repmat(-3.6:0.4:4,20,1))
hold on
surf(randn(20,20));
 


Grüße,

der Oli
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.