Transforming vector into triangular matrix

19 ビュー (過去 30 日間)
Jeff
Jeff 2014 年 2 月 2 日
コメント済み: Jeff 2014 年 2 月 2 日
Hi guys,
I've got a 48x1 vector say [x1; x2; x3; x4;...x48]
I want to transform this into a 48x48 matrix that looks like:
x1 0 0 0 ...
x1 x2 0 0 ...
x1 x2 x3 0 ...
x1 x2 x3 x4 ...
....
What are some of the ways to do this? I know I could use diag() but that would only get me 1 diagonal line. Or should I try and use tril()? Thanks!

採用された回答

Amit
Amit 2014 年 2 月 2 日
Lets call it A Then
A_new = repmat(A,1,48);
A_new = tril(A);
  1 件のコメント
Jeff
Jeff 2014 年 2 月 2 日
Perfect, thank you!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by