Hi everyone (first post here)!
Say I have a vector x = [1;2;3].
I would like to construct a matrix X, where every column is the vector x raised to the power of the column number:
1 1 1
X = 2 4 8
3 9 27
With a for-loop, this is easily done:
for i=1:3
X(:,i) = x.^i;
end
But could this be done with vector operation instead of using a for loop?

 採用された回答

Walter Roberson
Walter Roberson 2013 年 3 月 25 日

1 投票

bsxfun( @power, x, 1:3 )

2 件のコメント

Alexander
Alexander 2013 年 3 月 25 日
Wow, thank's very much, I appreciate it!
Matt J
Matt J 2013 年 3 月 25 日
But don't use this for fitting polynomials! Use POLYFIT instead.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by