Column Circulant Matrix

2 次查看(过去 30 天)
S. David
S. David 2012-3-8
Hello,
How to create the following coulumn circulant matrix in matlab:
X=
[
x_0 x_{p-1} .... x_{P-L}
x_1 x_0 .... x_{P-L+1}
.
.
.
x_{p-1} x_{p-2} ... x_{P-L-1}
]
where p>L and both are positive integers.
Thanks

回答(1 个)

Honglei Chen
Honglei Chen 2012-3-8
gallery('circul',[1 2 3])'
You can then take the first L columns
  4 个评论
S. David
S. David 2012-3-15
Ok, good. Now how can I control the number of column's circular shifts? I mean, I do not want the circulant matrix to be square. For example, say I want something like:
X=[
1 5 4
2 1 5
3 2 1
4 3 2
5 4 3
]
Thanks.
S. David
S. David 2012-3-15
Very simple
x=[1 2 3 4 5];
P=gallery('circul',x)';
G=P(:,1:3);

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by