roots of non linear periodic function
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mohsin Iqbal
le 5 Mar 2021
Modifié(e) : Walter Roberson
le 5 Mar 2021
Hi, i need to find roots of following equation (x). L and P are constants. using fzero i cant, please guid
(x*L)*tan(x*L)=P
i am attempting as follow but fails:
function C(x)
x*L*tan(x*L))=P
0 commentaires
Réponse acceptée
Walter Roberson
le 5 Mar 2021
Modifié(e) : Walter Roberson
le 5 Mar 2021
format long g
rng(655321)
L = randn()
P = rand() * 10
C = @(x) x.*L.*tan(x*L)-P
root1 = fzero(C, pi/3)
N = 10;
nroots = zeros(1,N);
proots = zeros(1,N);
for K = 1 : N
nroots(K) = fzero(C, root1-K*pi);
proots(K) = fzero(C, root1+K*pi);
end
uniquetol([nroots, root1, proots].')
0 commentaires
Plus de réponses (1)
KSSV
le 5 Mar 2021
syms x
p = pi/4 ;
L = 2 ;
eqn = x*L*tan(x*L)-p==0 ;
s = vpasolve(eqn,x)
0 commentaires
Voir également
Catégories
En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!