How to properly create function for integration?
    5 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hi i'm trying to create functions that I can then use to compute a definite integral, here are the functions:

 \\
\\Integral I'm trying to compute:

The Error i'm getting:

My Attempt:
syms theta_func
z_func = @(theta_func) exp(1i*pi*cos(theta_func));
E_func = @(theta_func) sin(theta_func).*(z_func(theta_func)-1).*((z_func(theta_func).^3)-1);
E_func = @(theta_func) abs(E_func(theta_func))^2;
expr = @(theta_func) E_func(theta_func).*sin(theta_func);
q = 2*pi*int(expr,theta,0,pi);
1 commentaire
  Jan
      
      
 le 20 Sep 2021
				Prefer to post code as text, not as screenshot.
You show your apporach. Does it work? We cannot try this by our own, because it is a screenshot only. Most of the readers will not take the time to type this code again, most of all because it is not clear, how this code is related to your question.
Réponses (1)
  Star Strider
      
      
 le 20 Sep 2021
        There are several problems with the posted code image.  
First, ‘z’ is not defined anywhere, and it is not an argument to ‘E_func’, and the second ‘E_func’ line should be: 
E_func = @(theta_func) abs(E_func(theta_func)).^2;
It may also not be necessary to use the Symbolic Math Toolbox for this, anyway.  
.
3 commentaires
  Star Strider
      
      
 le 21 Sep 2021
				The way the code is written means that the Symbolic Math Toolbox functions are not appropriate.  
Try this — 
z_func = @(theta_func) exp(1i*pi*cos(theta_func));
E_func = @(theta_func) sin(theta_func).*(z_func(theta_func)-1).*((z_func(theta_func).^3)-1);
E_func = @(theta_func) abs(E_func(theta_func)).^2;
expr = @(theta_func) E_func(theta_func).*sin(theta_func);
q = 2*pi*integral(expr,0,pi)                                    % Use 'integral' For Numeric Integration
.
Voir également
Catégories
				En savoir plus sur Calculus 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!


