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

variable 2 mal in gleicher funktion

 

mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 00:46     Titel: variable 2 mal in gleicher funktion
  Antworten mit Zitat      
Hey!
Ich bin absoluter Matlab-anfänger und hänge an einem Problem:

clc;
close all;
clear all;

x = [0:0.05:5*pi];
y = exp(-x)'*(2*pi*x);
plot (y);

Ich möchte die Werte von y plotten, bzw später exportieren (plot dient nur zur Kontrolle). Möchte also quasi die Werte für y im Bereich 0<x<5*pi. Das Ergebnis sieht jedoch absolut nicht so aus, wie wenn ich die Funktion bei Wolframalpha plotten lasse ( da ist x ja kein Vektor, sondern eine Variable). Wie kann ich das nun vernünftig ausrechnen?

Beste Grüße, mjj


Tantal
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 01.04.14
Wohnort: ---
Version: 2012b
     Beitrag Verfasst am: 28.04.2014, 01:41     Titel:
  Antworten mit Zitat      
leider bin ich auch kein sehr erfahrener MatLab-User, aber ich habe sowas immer mit einer Schleife gemacht:

Code:

close all
clear all

x = 0:0.05:5*pi;
length=length(x);

for i=1:length
y(i) = exp(-x(i))*(2*pi*x(i));    
end

plot(x,y)
 


Hier kommt dein gewünschter Graph raus.
Private Nachricht senden Benutzer-Profile anzeigen
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 01:49     Titel:
  Antworten mit Zitat      
Hi! Danke für die schnelle Antwort.

Ich brauche aber diesen Graph:

ged02_mechanschwing_gru.gif
 Beschreibung:

Download
 Dateiname:  ged02_mechanschwing_gru.gif
 Dateigröße:  3.74 KB
 Heruntergeladen:  239 mal
 
Tantal
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 01.04.14
Wohnort: ---
Version: 2012b
     Beitrag Verfasst am: 28.04.2014, 01:52     Titel:
  Antworten mit Zitat      
http://www.wolframalpha.com/input/?.....82*pi*x%29+from+0+to+5*pi

ich bin verwirrt Very Happy
also da sieht meiner so aus wie der von WA.

Ist deine Funktion falsch? Mir fehlt da ein Kosinus.
Private Nachricht senden Benutzer-Profile anzeigen
 
Tantal
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 01.04.14
Wohnort: ---
Version: 2012b
     Beitrag Verfasst am: 28.04.2014, 02:02     Titel:
  Antworten mit Zitat      
Code:
close all
clear all

x = 0:0.05:5*pi;
length=length(x);

for i=1:length
y(i) = exp(-x(i))*cos(2*pi*x(i));    
end

plot(x,y)


Hier kann man eine Dämpfung erkennen (auf physialische Korrektheit habe ich verzichtet).
Private Nachricht senden Benutzer-Profile anzeigen
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 02:21     Titel:
  Antworten mit Zitat      
diese lösung hat ihre extremwerte allerdings nich bei n*pi
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 02:26     Titel:
  Antworten mit Zitat      
Meine Frage ist also ganz grob:
Warum kann ich nicht einfach den Vektor x zwei mal in eine Funktion bauen?
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 02:27     Titel:
  Antworten mit Zitat      
gleicher Fall hier:

http://www.wolframalpha.com/input/?i=abs%281%2Fk*%28-1%29%5Ek%29

Wie kann ich das in Matlab plotten? Bzw wie gebe ich die Funktion ein, indem ich 2 mal k nutze? Da kommt bei mir eine Fehlermeldung.
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 28.04.2014, 08:48     Titel:
  Antworten mit Zitat      
der grund warum dein ergebnis anders aussiht ist das du etwas anderes programmiert hast.
Code:
x = [0:0.05:5*pi];
y = exp(-x).*(2*pi*x);
plot (x,y);

Zitat:
Da kommt bei mir eine Fehlermeldung.

da meine Wahrsager kugel leider defekt ist kann ich ohne den verwendeten code und die gepostetn fehlermeldungen keine anregungen zur verbesserung geben Smile
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Tantal
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 01.04.14
Wohnort: ---
Version: 2012b
     Beitrag Verfasst am: 28.04.2014, 10:20     Titel:
  Antworten mit Zitat      
mjj hat Folgendes geschrieben:
diese lösung hat ihre extremwerte allerdings nich bei n*pi


Ich habe doch nur einen Kosinus eingefügt (an einer sinnvollen Stelle), um zu zeigen, dass dir in deiner Ausgangsfunktion etwas fehlt! Such deine richtige Funktion und du wirst deine Extrempunkte an diesen Stellen haben.

Gehst du bitte mal auf "unsere" Anregungen ein? Du schreibst jedesmal, dass irgendwas nicht funktioniert, ich schreibe dir, dass für eine gedämpfte Schwingung ein Kosinus fehlt - ignorierst du einfach. Mein Ansatz mit der Schleife und das von Winkow tuen exakt was du willst.
Private Nachricht senden Benutzer-Profile anzeigen
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 11:43     Titel:
  Antworten mit Zitat      
Den cosinus hatte ich drin. Hab ich wohl beim ins Forum schreiben vergessen... mit der Schleife bekomme ich eine gedämpfte Funktion hin das ist richtig. Doch warum ist sie in x Richtung so gestaucht?
 
Tantal
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 01.04.14
Wohnort: ---
Version: 2012b
     Beitrag Verfasst am: 28.04.2014, 11:54     Titel:
  Antworten mit Zitat      
Sind die Achsen gleich skaliert?

Code:


Füg das hinzu.
Private Nachricht senden Benutzer-Profile anzeigen
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2014, 13:27     Titel:
  Antworten mit Zitat      
Danke, aber die Skalierung ist es nicht. Es geht mir ja nur um die Werte, der Plot dient nur der visuellen überprüfung.
 
Tantal
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 01.04.14
Wohnort: ---
Version: 2012b
     Beitrag Verfasst am: 28.04.2014, 14:15     Titel:
  Antworten mit Zitat      
dann poste doch mal deinen code oder ein Bild, damit wir sehen können, was dich stört.
Private Nachricht senden Benutzer-Profile anzeigen
 
mjj

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2014, 00:11     Titel:
  Antworten mit Zitat      
Das ist mein Code :

close all
clear all

x = 0:0.05:5*pi;
length=length(x);

for i=1:length
y(i) = exp(-x(i))*cos(2*pi*x(i));
end

plot(x,y)


Ich hätte die Amplituden jedoch gerne bei n*pi
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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