How to solve error A and B must be floating point scalar?
Afficher commentaires plus anciens
I'm trying to integrate a function which is

Below is my code
q=1;
y=10;
v=3.5;
t=1;
z=v*t;
syms pi theta x1 x2
a=-(q*x1*v)/4*pi;
b=(0.5*x1)- (y*cos(theta));
c=(y.^2)+((0.5*x1).^2)+(x1*y*cos(theta));
d=z+(0.5*x2);
e=z-(0.5*x2);
f=(c+(d.^2)).^0.5;
g=(c+(e.^2)).^0.5;
h=@(theta)(b/c)*((d/f)-(e/g));
i=integral(h,0,2*pi);
p=a*i;
I get the error A and B must be floating point scalars. How can I solve this? Many thanks for your help.
p/s: (x1=l) and (x2=w) are the variables that I will optimized using PSO. I will call this function in my PSO code.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Particle Swarm dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!