how to create symbolic function?

2 vues (au cours des 30 derniers jours)
Michal
Michal le 30 Oct 2017
Commenté : Michal le 9 Mai 2021
I need to transform the following function to the symbolic form to evaluate it with arbitrary precision.
Z(N,Thetas) = prod((1 - exp(-(N:-1:2).*Thetas))./(1 - exp(-Thetas)),2)
where Thetas is matrix M x N-1 of the positive real numbers. So the expected result is vector Z (M x 1). I am not able to rewrite function Z to symbolic form and than evaluated it by vpa() command.
Any idea how to effectively solve it?

Réponse acceptée

Michal
Michal le 30 Oct 2017
Modifié(e) : Michal le 30 Oct 2017
function Z=symZ(N,Thetas,Ndigit)
Thetas = sym(Thetas);
Zsym = prod((1 - exp(-(N:-1:2).*Thetas))./(1 - exp(-Thetas)),2);
Z = vpa(Zsym,Ndigit);
end

Plus de réponses (1)

Alfonso Salas-Cruz
Alfonso Salas-Cruz le 9 Mai 2021
how evaluate an symbolic expresion?
  1 commentaire
Michal
Michal le 9 Mai 2021
use the "vpa" command:
Z = vpa(Zsym,Ndigit);

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by