How can I plot this function that contains integrals?

1 vue (au cours des 30 derniers jours)
Molly McDonough
Molly McDonough le 5 Mar 2021
Commenté : Star Strider le 15 Mar 2021
I am trying to create the following function in MATLAB to be used for plotting (see image)
Here is the function I have:
function M = diodeMultiplication(alpha, beta, x, w)
M = (exp(-int(alpha-beta,x,w)))./(1-(int(alpha.*exp(-int(alpha-beta,diff(x),w)),0,w));
end
Where x is a constant (I.e. x = 0) and w is a constant (I.e. w = 1.*10^-4) and alpha and beta are arrays of floating point values that are functions of E.
I would like to input alpha,beta, x and w and plot E vs M. which would look something like this:
plot(E, diodeMultiplication(alpha, beta, x, w));
This function will not run. Does anyone have any input? Thank you.

Réponses (1)

Star Strider
Star Strider le 5 Mar 2021
The problem would appear to be:
M = (exp(-int(alpha-beta,x,x,W))./(1-int(alpha.*exp(-int(alpha-beta, x, x, W)),x,0,W
↑ ↑ ↑ ← HERE
They are not part of any function call. How do you want to apply them?
  2 commentaires
Molly McDonough
Molly McDonough le 15 Mar 2021
I updated the question to fix errors. Hopefully that helps. Thank you.
Star Strider
Star Strider le 15 Mar 2021
‘... alpha and beta are arrays of floating point values that are functions of E ...’
Having expressions for them is important, since in that situation ‘M’ is then also a function of ‘E’.
Note that using the Sybmolic Math Toolbox (that has the int function) may not be appropriate here, since these integrals may not have analytic solutions, and if int then chooses to use a numeric soluition, would likely be relatively inefficient. It would likely be best to use integral with ‘'ArrayValued',1’, and appropriate expressions for α and β as functions of ‘E’.

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by