use of polyxpoly to find roots

2 vues (au cours des 30 derniers jours)
vipul kumar
vipul kumar le 23 Avr 2020
Modifié(e) : Pravin Jagtap le 28 Avr 2020
I have used this code to find the roots but it is giving an error.
clc
clf
b=linspace(0,1);
x=8;
p= x.*(sqrt(1-b)).*(((besselj(1,x.*sqrt(1-b)))./(besselj(0,x.*sqrt(1-b)))));
q = x.*(sqrt(b)).*((besselk(1,x.*sqrt(b)))./(besselk(0,x.*sqrt(b))));
plot(b,p)
hold on
plot(b,q)
[xx,yy] = polyxpoly(b,p,b,q)

Réponses (1)

Pravin Jagtap
Pravin Jagtap le 27 Avr 2020
Modifié(e) : Pravin Jagtap le 28 Avr 2020
Hello Vipul,
Refer to the following documentation for understanding how 'ployxpoly' works:
From your code, I can see that the first value of 'q' vector is 'NaN' (Not a Number) which is not acceptable. Please check how you can handle that corner case.
Hope this will help you.

Catégories

En savoir plus sur Get Started with MATLAB 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!

Translated by