how to write a very concise expression for matrix power

2 vues (au cours des 30 derniers jours)
Xin
Xin le 12 Oct 2016
Commenté : dpb le 12 Oct 2016
I have a row vector, e.g. [1,2,3,4], and I want to put, say 3 different power [1;2;3] to create a matrix as follow:
[1,2,3,4]?^[1;2;3] = [1,2,3,4 ; 1,4,9,16 ; 1,8,27,64].
Anyone knows how to get it without using a loop. Many thanks!

Réponse acceptée

Matt J
Matt J le 12 Oct 2016
As of R2016b, you can just do this
[1;2;3] .^ [1,2,3,4]
Otherwise, use bsxfun()
  4 commentaires
Xin
Xin le 12 Oct 2016
Nice, bsxfun does work. Thank you so much!
dpb
dpb le 12 Oct 2016
Then please ACCEPT the answer...

Connectez-vous pour commenter.

Plus de réponses (1)

dpb
dpb le 12 Oct 2016
>> bsxfun(@power,[1:4],[1:3].')
ans =
1 2 3 4
1 4 9 16
1 8 27 64
>>

Catégories

En savoir plus sur Matrix Indexing 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