How to apply exponential anonymous function to NxN matrices?

4 vues (au cours des 30 derniers jours)
Kris Hoffman
Kris Hoffman le 12 Nov 2020
Commenté : Star Strider le 12 Nov 2020
I have 2 NxN matrices (a and b) that I need to perform an operation on. Ideally I'd like to use an anonymous function to compute this elementwise all at once.
So far I have,
syms t
a = rand(32,32);
b = rand(32,32);
Y = @(a,b) a.*exp(-t./b);
Test = integral(Y(a,b),0,3);

Réponse acceptée

Star Strider
Star Strider le 12 Nov 2020
The symbolic involvement is not necessary.
Try this:
a = rand(32,32);
b = rand(32,32);
Y = @(a,b,t) a.*exp(-t./b);
Test = integral(@(t)Y(a,b,t),0,3, 'ArrayValued',1);
Tha 'ArrayValued' name-value pair is important here.
  2 commentaires
Kris Hoffman
Kris Hoffman le 12 Nov 2020
Ah. ok! Perfect!
Star Strider
Star Strider le 12 Nov 2020
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

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