|
Javaliebhaber |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2024, 20:43
Titel: Grenzwert Matlab
|
|
|
|
|
Kann jemand bitte den Code überarbeiten und optimieren?
% Stetigkeit
function calculate_limits(f,x0)
% Symbolische Variable definieren
syms x
% Linksseitiger Grenzwert
limit_left = limit(f,x,x0,"left");
%Rechtseitiger Grenzwert
limit_right = limit(f,x,x0,"right");
%Beidseitiger GrenzWert
limit_both = limit(f,x,x0);
%existiert Beidseitiger Grenzwert
if isequal(limit_left,limit_right)
both_exist = true;
else
both_exist = false;
end
%Ergebnisse ausgeben
disp('Linksseitiger Grenzwert bei: ' + ...
string(limit_left));
disp('Rechtsseitiger Grenzwert bei: '+string(limit_right));
if both_exist
disp ('Beidseitiger Grenzwert existiert, beide Grenzwerte sind gleich.');
else
disp ('Beidseitiger Grenzwert bei x= ' +string(x0) + 'existiert nicht, beide Grenzwerte sind nicht gleich.');
end
end
%Beispielaufruf der Funktion
syms x
f = piecewise(x <= 1, x^2+1, x>1, -x*(x-3));
x0 = 1;
calculate_limits(f,x0);
%%
% Stetigkeit
f = piecewise(x <= 1, x^2+1, x>1, -x*(x-3));
x0=1;
%Stetigkeit überprüfen
stetigkeit = limit(f,x,x0)==subs(f,x,x0);
%Ausgabe
if stetigkeit
disp("Funktion ist an x0=1 stetig.");
else
disp("Funktion f ist an x0=1 diskret");
end
%%
% Differenzierbarkeit
syms x;
x0=1;
f = piecewise(x <= 1, x^2+1, x>1, -x*(x-3));
% ABleitung der Funktion
f_ableitung = diff(f,x);
%Grenzwerte der Ableitung prüfen
limit_left_ableitung = limit(f_ableitung,x,x0,'left');
limit_right_ableitung = limit(f_ableitung,x,x0,'right');
%Differenzerbarkeit überprüfen
differenzierbarkeit = limit_left_ableitung == limit_right_ableitung;
%Ausgabe
if differenzierbarkeit
disp("Funktion f ist an x0 = "+ string(x0) + ' differenzierbar');
else disp("Funktion f ist an x0 = "+ string(x0) + ' nicht differenzierbar');
end
%%
%Stetigkeit bei zwei Variablen
syms x a
% Definition der Funktion
f = piecewise(x < 2, 8*a + 16*x, x >= 2, a^2*(x+2));
x0=2;
%Stetigkeit überprüfen
stetigkeit = limit(f,x,x0,"left")==limit(f,x,x0,"right");
% Ausgabe
if stetigkeit
disp("Funktion f ist an x0 = "+ string(x0)+ ' stetig');
else disp('Funktion f ist an x0 = ' +string(x0)+ ' diskret');
end
%Lösungsweg für a finden
a_solutions = solve(limit(f,x,x0,"left") == limit(f,x,x0,'right'), a);
disp('Die Werte von a, die Funktion f an x0 = '+string(x0)+ 'stetig machen, sind: ');
disp(a_solutions);
|
|
|
|
|
ElMeroMero |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2024, 21:41
Titel:
|
|
vlt hilft dir das für konvergenzen zusätzlich
% Symbolische Variable definieren
syms k n
% Term der Serie definieren
%an = 2^(k) / factorial(k);
an = k^2 / 2^n;
% Quotientenkriterium anwenden
%ratio = symsum(an, k, 1, inf);
ratio = limit(abs(subs(an, n, n+1) / an), n, inf);
% Konvergenzentscheidung
if double(ratio) < 1
disp('Die Serie ist konvergent.');
elseif double(ratio) > 1
disp('Die Serie ist divergent.');
else
disp('keine aussage')
end
MFG
|
|
|
|
|
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.
|
|