Inserting a column vector as a column in a new matrix.

Hello,
I have a column vector (say X). And I want to make that vector as a column in my new matrix, i.e., the first column is only 1s, second column is X and third column is X^2.
Any idea as how to do it?
Thanks !!!

 採用された回答

Sachin Ganjare
Sachin Ganjare 2012 年 10 月 17 日

0 投票

new_matrix = [1s_col X X^2]

その他の回答 (3 件)

Matt J
Matt J 2012 年 10 月 17 日

0 投票

I suspect that this is what you really want:
vander(X).'
or
bsxfun(@power,X(:),[0,1,2]);
Swasti Khuntia
Swasti Khuntia 2012 年 10 月 17 日

0 投票

Thanks a lot Sachin and Matt !! Both of them works out for me. Since Sachin answered it first, I had to accept it :)
Matt J
Matt J 2012 年 10 月 17 日

0 投票

I'm also going to hazard a guess that the matrix you're trying to create is meant so that you can fit a quadratic polynomial.
If so, you should probably be using POLYFIT instead, which is more stable.

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by