Generate anonymous functions from vectors

2 Ansichten (letzte 30 Tage)
Yang Metin
Yang Metin am 29 Aug. 2020
Kommentiert: Walter Roberson am 30 Aug. 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?

Akzeptierte Antwort

Matt J
Matt J am 29 Aug. 2020
Bearbeitet: Matt J am 29 Aug. 2020
fun=@(t) -( vector(:).' * t(:) )
  3 Kommentare
Yang Metin
Yang Metin am 30 Aug. 2020
What does " .' " do?
Walter Roberson
Walter Roberson am 30 Aug. 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,[])

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by