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

Halbkreis perFunktion plotten

 

pattitheonly
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 22.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2010, 21:44     Titel: Halbkreis perFunktion plotten
  Antworten mit Zitat      
Hallo Liebes Forum,
ich zeichne einen Halbkreis mit folgendem Code:

Code:

strecke_l=19
theta = pi/3.13:.01:pi/1.469;   %Verhältnis des Winkels: pi/(pi/180° * 57,5°)
rho = strecke_l;
[x1,y1] = pol2cart(theta,rho);
x1 = x1 - 5;
 


Wenn ich nun versuche den Halbkreis mit der Kreisformel zu beschreiben meckert Matlab wegen den Dimensionen? Wo liegt mein Denkfehler?
Halbkreise Formel: sqrt((r*r)-(x+5)*(x+5))
Code:

strecke_l=19
xb1 = -5:-0.01:-strecke_l
yb1 = sqrt((strecke_l * strecke_l) - (xb1(:,1) - 5)*(xb1(:,1) - 5))
plot(xb1,yb1)
 



Danke Euch Very Happy

Zuletzt bearbeitet von pattitheonly am 03.03.2010, 22:16, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


InspectorGadget
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 52
Anmeldedatum: 16.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2010, 22:10     Titel:
  Antworten mit Zitat      
Wie bzw. erstmal wo hast Du die Variable strecke_l angelegt? Die fehlt in Deinem Code!
Und dann mach nicht den gleichen Fehler wie ich, und gib ihr einen negativen Wert, denn Du hast in der 3. letzten Zeile schon ein '-'; ansonsten ist der Bereich dieser Anweisung unzulässig. Und damit die Variable xb1 leer.
Kurz: strecke_l anlegen und einen positiven Wert geben, oder das '-' in der 3. letzten Zeile löschen!
Private Nachricht senden Benutzer-Profile anzeigen
 
pattitheonly
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 22.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2010, 22:27     Titel:
  Antworten mit Zitat      
Hallo InspectorGadget,
leider habe ich das nur vergessen zu posten Sad .

Hab einen Teilfehler endeckt.... X() * X() es muss aber heißen X() .* X()....
Private Nachricht senden Benutzer-Profile anzeigen
 
InspectorGadget
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 52
Anmeldedatum: 16.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2010, 00:01     Titel:
  Antworten mit Zitat      
Also einen Dimensionsfehler hab ich zwar nicht bekommen, aber dafür den anderen Fehler gefunden.
Code:
yb1 = sqrt((strecke_l * strecke_l) - (xb1 - 5).*(xb1 - 5));

So muss die Zeile lauten. die Variable xb1 hat die Dimension 1,1400. Mit Deinem bisherigen Befehl xb1(:,1) hast Du also stets das erste Element ausgewählt. Damit war yb1 eine Konstante (1,1) und kein Vektor.
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 - 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.