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

Polynom 3. Grades unter Nutzung des Hornerschemas

 

katakomben
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2020, 15:49     Titel: Polynom 3. Grades unter Nutzung des Hornerschemas
  Antworten mit Zitat      
Hallo erstmal,
ich hab folgende Aufgabe vor mir und habe keine Ahnung wie genau ich Sie lösen soll oder was eigentlich gefordert ist kann mir zufällig jemand helfen?

Schreiben Sie ein Skriptfile zur Berechnung des Polynomwertes eines Polynom 3. Grades
y(x)=ax^3+bx^2+cx+d unter Nutzung des Hornerschemas. Verwenden Sie nicht die Polynomwertberechnungsfunktion von Matlab. Die Zahlen a, b, c, d und x
sollen über eine Eingabe abgefragt und das Ergebnis am Bildschirm ausgegeben
werden. Schreiben Sie das Programm nutzerfreundlich! Geben Sie mindestens 2 eigene
Rechenbeispiele mit Lösung für Ihren Algorithmus an. Berücksichtigen Sie dabei auch
mögliche Sonderfälle.
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2020, 16:18     Titel:
  Antworten mit Zitat      
Hallo,

generell will die Aufgabe:
1. Eingaben abfragen (und validieren? Das verstehe ich zumindest unter Nutzerfreundlichkeit)
2. y nach Hornerschema berechnen
3. y ausgeben

Bei konkreteren Fragen gerne nochmal melden.

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2020, 17:22     Titel:
  Antworten mit Zitat      
ok danke schon mal bis hier hin,
das Horner-Schema ist mir bekannt aber da ich ein kompletter matlab Anfänger bin weiß ich nicht wie ich das in Programmform bringe.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2020, 17:26     Titel:
  Antworten mit Zitat      
Hallo,

siehe die drei Schritte oben...
Vielleicht hilft für den Einstieg auch das MATLAB Onramp.

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2020, 18:53     Titel:
  Antworten mit Zitat      
ok so wie ich es verstanden habe:
1. ich setze ich für abcd willkürliche werte ein,
2. dann finde ich die erste Nullstelle
3. Mittels horner-Schema eine Quadratische Gleichung erzeugen
4. p q Formel anwenden


Richtig soweit?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2020, 19:07     Titel:
  Antworten mit Zitat      
Hallo,

ich verstehe unter Horner-Schema das hier:
https://de.wikipedia.org/wiki/Horner-Schema#Definition

Mit Nullstellen hat das m.E. nichts zu tun. Bei dir heißen die Koeffizienten a-d, dort heißen sie b3 bis b0.

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2020, 15:06     Titel:
  Antworten mit Zitat      
also ich hab jetzt versucht das einmal mit einer for und einmal mit meiner while schleife zu lösen in beiden Fällen kommt die selbe Fehlermeldung

p=[1 2 3 4];
x=5;
function y = Horner(p,x)
n=length(p);
y=p(n);

for k=n-1:-1:1
result=result.*x+p(k)
end
y=result;

function y = horner (p,x)

Error: Function definition not supported in this context.
Create functions in code file.



Wenn mir da jemand helfen könnte wäre das klasse
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.05.2020, 15:37     Titel:
  Antworten mit Zitat      
Hallo,

eine Funktion sollte in einer eigenen Code-Datei stehen.

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2020, 15:52     Titel:
  Antworten mit Zitat      
heißt?

ich weiß jetzt nicht genau was ich da machen soll
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.05.2020, 16:00     Titel:
  Antworten mit Zitat      
Hallo,

die Funktion in ein separates Editor-Fenster kopieren und von einem anderen Editor-Fenster oder vom Command Window aus aufrufen.
https://www.mathworks.com/help/matlab/ref/function.html

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2020, 16:05     Titel:
  Antworten mit Zitat      
hab ich auch schon versucht klappt halt nicht
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.05.2020, 16:10     Titel:
  Antworten mit Zitat      
Hallo,

die Fehlermeldung und das, was du schreibst, spricht dagegen.
Wenn du inzwischen eine andere Fehlermeldung bekommst, dann poste sie bitte. Aussagen wie "klappt halt nicht" sind sehr unspezifisch und damit nicht hilfreich.

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2020, 16:48     Titel:
  Antworten mit Zitat      
ahhhhh ich hatte das halt nicht ganz verstanden.
ich sollte eine funktionsdatei erstellen und die dann in der anderen abrufen...
jetzt ist nur noch das Ergebnis falsch Smile

danke bis hier hin!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 23.05.2020, 17:00     Titel:
  Antworten mit Zitat      
Hallo,

wenn du weitere Unterstützung brauchst, bitte den aktuellen Code posten.

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
 
katakomben
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.05.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2020, 17:02     Titel:
  Antworten mit Zitat      
alles gut habs jetzt!

es funktioniert sowohl die for als auch die while schleife^^

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