how do I solve a non linear function

1 Ansicht (letzte 30 Tage)
sumaiya hossain
sumaiya hossain am 4 Aug. 2022
Bearbeitet: Torsten am 5 Aug. 2022
Hi I am trying to solve this function but I keep on getting a warning sign I am unsure to howto put solve for a non liner function
syms t
y = 4*sin(2*pi*t) + exp(-t)./t
y = 
eqn = y -- 0
eqn = 
solv =solve(eqn,t)
Warning: Unable to solve symbolically. Returning a numeric solution using vpasolve.
solv = 
98.5
figure
fplot(y,[-3 10])
grid
  3 Kommentare
sumaiya hossain
sumaiya hossain am 4 Aug. 2022
Thank you so much. The vpasolve instead of solve worked! :)
Torsten
Torsten am 5 Aug. 2022
Bearbeitet: Torsten am 5 Aug. 2022
You can restrict the search for a solution to a specific interval, e.g.
syms t
y = 4*sin(2*pi*t) + exp(-t)./t;
eqn = y == 0;
solv =vpasolve(eqn,t,[0,1])
solv = 
0.54308725386344674331298509227806
solv =vpasolve(eqn,t,[1,2])
solv = 
1.505862532193485343436982696241
figure
fplot(y,[0.1 2])
grid

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Produkte


Version

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by