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

Funktion, bzw. Kreis plotten für gültigen Bereich

 

franz_ferdinand
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 26.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2013, 00:59     Titel: Funktion, bzw. Kreis plotten für gültigen Bereich
  Antworten mit Zitat      
Hallo,

ich beschäftige mich erst seit kurzer Zeit mit Matlab und stoße gerade auf folgendes Problem:

Ich würde gern einen Kreis an einer bestimmten Stelle im plot zeichnen.
Mein Plot geht von
X: -10 bis 10
Y: -10 bis 15

Nun soll ein Kreis mit dem Mittelpunkt (3/3) und dem Radius 2 gezeichnet werden. Ich habe schon gesehen, dass dies mit der Funktion "fplot" funktioniert.
Bisher schaut es so aus:

fplot('3+sqrt(2^2-(x-3)^2)', [-10 10])
fplot('3-sqrt(2^2-(x-3)^2)', [-10 15])

Leider zieht sich nun durch meinen gesamten Plot ein blauer Strich, der dann zum Kreis wird und nach dem Kreis den Plot wieder als Linie verlässt.
Kann ich irgendwie nur einen einfachen Kreis zeichnen, ohne diese durchgängige Linie?

Vielen Dank!

Gruß!
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 16.11.2013, 08:38     Titel:
  Antworten mit Zitat      
halli hallo. bitte verwedne wenn du code postest die code umgebung Smile
deine funktion die du als eval übergebbaren term dargestellt hast liefert nunmal in bestimmten bereichen imaginäre werte. da diese teile aber ignoriert werden wird dort halt nur eine linie dargestellt.
eine möglichkeit wäre es nun diese werte herraus zu filter dazu hättest du aber die funktion vorher anders angeben müssen. mittels anonymer funktion oder aber die x und y werte zeperat anlegen.
einfacher ist es gleich die funktion so zu schreiben das man keine imaginären werte bekommt Smile
zb so:
Code:
phi=linspace(0,2*pi,100);
xm=3;
ym=3;
r=2;
x=xm+r*sin(phi);
y=ym+r*cos(phi);
plot(x,y)

grüße winkow
p.s. du könntest dir für die zukumft auch eine funktion daraus basteln die dir dann diereckt kreise in deinen plot malt Smile
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
franz_ferdinand
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 26.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2013, 09:44     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank für die schnelle Hilfe funktioniert einwandfrei.
Das mit der Funktion ist eine gute Idee Smile
Danke!

Gruß!
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.