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

Quadratische Gleichung

 

jesus
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 31.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2008, 17:51     Titel: Quadratische Gleichung
  Antworten mit Zitat      
Hallo,
ich habe eine Frage bzgl folgender Aufgabe:
Es soll mithilfe der p/q- Formel folgendes gemacht werden:


Schreiben Sie eine Funktion quadGleich, die als Eingabeargumente p und q
bekommt. Im Funktionskörper werden p und q berechnet. Die Funktion soll dann und zurückliefern, so dass sie nach Ausführung der Funktion im Matlab
workspace erscheinen.

Mein Ansatz dazu ist:
function [a, b] = quadGleich(p,q)
a = -p/2 + sqrt((p^2 - 4*q)/2);
b = -p/2 - sqrt((p^2 - 4*q)/2);
return

bei a und b ist anscheinend noch etwas nicht ganz richtig, ich kriege aber einfach nicht raus, was es ist.
kann mir jemand da vllt bis morgen noch helfen?
mfg
Private Nachricht senden Benutzer-Profile anzeigen


dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2008, 18:09     Titel:
  Antworten mit Zitat      
Hallo,

du hast die Klammern falsch gesetzt.
Code:
function [a, b] = quadGleich(p,q)
a = -p/2 + sqrt(p^2 - 4*q)/2;
b = -p/2 - sqrt(p^2 - 4*q)/2;
return


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2008, 18:13     Titel:
  Antworten mit Zitat      
Das 1/2 steht bei Dir unter der Wurzel.
Code:
function [x] = quadGleich(p,q)
% x^2+p*x+q=0
x(1) = -p/2 + sqrt((p^2 - 4*q))/2;
x(2) = -p/2 - sqrt((p^2 - 4*q))/2;
return
 
mathome

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2009, 21:32     Titel: skript
  Antworten mit Zitat      
Hallo,
ich hab dazu auch mal ne Frage:
was muss man anders machen, wenn man zu der quadratischen Gleichung ein Skript erstellen möchte?
wäre sehr schön , wenn das hier jemand wüsste Smile
mfg
 
viktorviktor

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.10.2012, 23:07     Titel: ___
  Antworten mit Zitat      
function [ x ] = SolveQuadratic( p, q)
d= (p/2)^2-q;
if d<0;
x=[];

elseif d==0;
x=-(p/2);
else
x(1)=-(p/2)+((p/2)^2-q/(p/2)^2-q);
x(2)=-(p/2)-((p/2)^2-q/(p/2)^2-q);



end
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 24.10.2012, 08:12     Titel:
  Antworten mit Zitat      
Hi,

da fehlt noch die Wurzel Smile
Code:

function [x] = quadfunc(p,q)

d = (p/2)^2-q;

if(d<0)
    x = [];
elseif(d==0)
    x = -p/2;
else
    x(1) = -p/2 - sqrt(d);
    x(2) = -p/2 + sqrt(d);
end
 


Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 24.10.2012, 08:37     Titel:
  Antworten mit Zitat      
Hallo,

wollt ihr denn komplexe Lösungen ausschließen?

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
vinc

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.02.2020, 08:40     Titel: Quadratische Gleichung
  Antworten mit Zitat      
Hallo

Ich habe die p/q-Formel als Script gemäss Forumsbeitrag eingefügt.
Leider bringt mir Matlab den Fehler, ich soll die Funktion mit "end" beenden, dies obwohl ich es eingefügt habe.

Weiss jemand wieso diese Fehlermeldung trotzdem kommt?

Fehler quadratische Gleichung.png
 Beschreibung:

Download
 Dateiname:  Fehler quadratische Gleichung.png
 Dateigröße:  37.02 KB
 Heruntergeladen:  247 mal
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.02.2020, 11:14     Titel:
  Antworten mit Zitat      
Hallo,

welche MATLAB-Version verwendest du?
Funktionen innerhalb von Skripten sind erst seit kurzem zulässig.

Über eine Funktion nur die Zeile mit "clear" etc. zu schreiben ist nicht sinnvoll. Wenn, dann muss da zumindest auch der Aufruf der Funktion hin.

Wenn du die Funktion von außerhalb der Datei aufrufen möchtest, darf darüber kein Code stehen und der Dateiname sollte gleich dem Funktionsnamen sein.

Code bitte generell kopieren statt als Screenshot posten. Sonst müsste man ihn mühsam abtippen, wenn man selbst damit herumprobieren möchte.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.