how to write a very concise expression for matrix power

조회 수: 2 (최근 30일)
Xin
Xin 2016년 10월 12일
댓글: dpb 2016년 10월 12일
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!

채택된 답변

Matt J
Matt J 2016년 10월 12일
As of R2016b, you can just do this
[1;2;3] .^ [1,2,3,4]
Otherwise, use bsxfun()
  댓글 수: 4
Xin
Xin 2016년 10월 12일
Nice, bsxfun does work. Thank you so much!
dpb
dpb 2016년 10월 12일
Then please ACCEPT the answer...

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

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

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by