|
|
Lösung eines Polynoms iterativ in Matlab (Tiefe Berechnung) |
|
RBach |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 07.03.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.03.2018, 19:55
Titel: Lösung eines Polynoms iterativ in Matlab (Tiefe Berechnung)
|
|
|
|
|
hallo,
ich versuche für meine Studienarbeit ein Polynom zu lösen. Dies sollte für verschiedene (als Tabelle bzw. Matrix/Verktoren definiert worden) Eingang Werte untersucht werden und nur die positive real Lösung raus geben, da ich eine Tiefe Berechnung durchführe. Eine von der Angabe sollte auch dabei iterativ mit der neuen Werten berechnet werden und iterativ in dem Polynom als Parameter reinfließen.
Für 1erst Berechnung bzw x0 habe ich eine Werte bekommen, aber den Rest wird immer Fehlermeldung erzeugen.
[code]% Hier ist mein Skript:
load('daten2.mat');
load('Time.mat');
n=length(a);
c1=1.32;
cv=0.2;
x0=0;
%f=@(x) c1*cv*a(1)*x+(a(1)-b(1))+0.5*theta(1)*c1*cv*(2*a(1)-b(1))*x^2+0.25*theta(1)^2*c1*cv*x^3-(a(1)+0.5*theta(1)*x0)*((a(1)+0.5*theta(1)*x0-b(1))*c1*cv*x0+d(1))==0;
%sol=solve(f,'x');
%solve(c1*cv*a(1)*x+(a(1)-b(1))+0.5*theta(1)*c1*cv*(2*a(1)-b(1))*x^2+0.25*theta(1)^2*c1*cv*x^3-a(1)*d(1),'x');
for i=1:n
k1(i)=theta(i).^2.*0.25.*c1.*cv;
k2(i)=theta(i).*0.5*c1.*cv.*(2*a(i)-b(i));
k3(i)=(a(i)-b(i)).*c1.*cv.*a(1);
end
for i=1:n
k4(1)=((a(1)+0.5*theta(1).*x0))*((a(1)+0.5*theta(1).*x0-b(1)).*c1*cv*x0+d(1));
%k4(i+1)=-(a(1)+0.5*theta(1)*x(i))*((a(1)+0.5*theta(1)*x(i)-b(1))*c1*cv*x(i)+d(1));
%sol=roots([k1(1) k2(1) k3(1) k4(1)]);
sol(i)=roots([k1(i) k2(i) k3(i) k4(i)]);
solx(i)=real(sol(i))
for j=1:length(solx)
if solx(j)>0
x(i)=solx(j);
else
x(i)=0;
end
end
k4(i+1)=(a(1)+0.5*theta(1)*x(i))*((a(1)+0.5*theta(1)*x(i)-b(1))*c1*cv*x(i)+d(1));
end [/code]
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|