Generate anonymous functions from vectors

2 vues (au cours des 30 derniers jours)
Yang Metin
Yang Metin le 29 Août 2020
Commenté : Walter Roberson le 30 Août 2020
For example, the vector [a b c ....], I want to generate an anonymous function fun=@(t) -(a*t(1)+b*t(2)+c*t(3)+.....) ,How to do it?

Réponse acceptée

Matt J
Matt J le 29 Août 2020
Modifié(e) : Matt J le 29 Août 2020
fun=@(t) -( vector(:).' * t(:) )
  3 commentaires
Yang Metin
Yang Metin le 30 Août 2020
What does " .' " do?
Walter Roberson
Walter Roberson le 30 Août 2020
.' is transpose -- non-conjugate transpose.
vector(:) re-arranges the vector as a column vector no matter whether it was a row vector or column vector to start with. Transpose of that makes the column vector into a row vector. So vector(:).' is one way of forcing vector to be a row vector. Another way of writing it would be
reshape(vector,1,[])

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics 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!

Translated by