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

Plotten einfacher Funktionen

 

mb588
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 23.04.09
Wohnort: Rostock
Version: ---
     Beitrag Verfasst am: 08.05.2009, 18:06     Titel: Plotten einfacher Funktionen
  Antworten mit Zitat      
Hey. Ich habe mal eine Frage zum Plotten. Und zwar ich ein rechtecksignal erzeugen und das denn Plotten. Ich hab aber total Probleme damit, also mit der Definition in Matlab und Plotten in Matlab eines Rechtecksignals.
Danke schon mal im voraus.
Private Nachricht senden Benutzer-Profile anzeigen


Matlos

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.05.2009, 20:07     Titel:
  Antworten mit Zitat      
Ist nicht so schwer, ich weiß halt nicht, wofür du es brauchst, geht aber z.B. so:

Code:

 y = square(0:0.1:100);
plot(y);
 

Ansonsten einfach mal in der Hilfe unter square und plot schauen.

Gruß
 
mb588
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 23.04.09
Wohnort: Rostock
Version: ---
     Beitrag Verfasst am: 08.05.2009, 21:31     Titel:
  Antworten mit Zitat      
Code:
N=input('Geben die Länge des Vektors N ein: ');

%%
%Erzeugung der Rechteckschwingung

f(1:N)=0;
for i=1:N/4-1
    f(i)=0;
    i=i+1;
end;

f(N/4)=0.5;

for i=N/4+1:N/2-1
    f(i)=1;
    i=i+1;
end;

f(N/2)=0.5;
f(N/2+1)=-0.5;

for i=N/2+2: 3*N/4
    f(i)=-1;
    i=i+1;
end;

f(3*N/4+1)=-0.5;

for i=3*N/4+2:N
    f(i)=0;
    i=i+1;
end;

plot([0 1 1 2 2 2 3 3 4],[0 0 1 1 0 -1 -1 0 0],0:N/4:N,f,'o'), axis([0 4 -2 2])


Es kommt folgende Fehlermeldung:

Code:
??? Error using ==> plot
Vectors must be the same lengths.

Error in ==> Selber at 34
plot([0 1 1 2 2 2 3 3 4],[0 0 1 1 0 -1 -1 0 0],0:N/4:N,f,'o'), axis([0 4 -2 2])


Zuerst erstmal habe ich das Problem das ich will, das er mir die Rechteckschwingung so zeichnet, dass die Bildfläche nicht direkt an der Zeichnung ist sonder das dort ein kleiner abstand ist. Aber so Zeichnet er mir das nicht und auch weil die größen der Vektoren nicht gleich ist, was ich überhaupt nicht verstehe. Kann mir einer dabei helfen?
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.