Assigning values to a matrix in a particular way for an algorithm
1 次查看(过去 30 天)
显示 更早的评论
Hi I need to construct a (n,m) matrix like :
x(0) x(-1) x(-2)..........
x(1) x(0) x(-1)..........
x(2) x(1) x(0)...........
.............................
.............................
x(n-1) x(n-2) x(n-m)
x(n)is an input signal- x(0),x(1),x(2)....x(n-1) which will be generated by rand command.
I need this matrix for an algorithm.
Can anyone show me how to assign these input values in this matrix form?
And what about x(-1), x(-2) etc in the very first stage? Should they be kept zero?
Thank you
0 个评论
采纳的回答
Guillaume
2015-3-15
As to your question "And what about x(-1), x(-2) etc in the very first stage? Should they be kept zero?". How should we know? It's your algorithm, hence your decision to make. Assuming you want 0:
x = rand(1, 5)
m = toeplitz(x, [x(1) zeros(1, numel(x)-1)])
%note that if you don't mind the warning message
%m = toeplitz(x, zeros(size(x)))
%works just the same
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!