【发布时间】:2013-03-22 17:18:15
【问题描述】:
假设我们有以下一维数组
x(1),x(2),......x(n)
其中n是样本的长度,假设我们要使用以下规则创建由这些元素组成的矩阵,使用一些参数L,我们的二维数组由以下元素组成
(1 row) x(1),x(2),.....x(l)
(2 row) x(2),x(3),.....x(l+1)
(3 row) x(3),x(4),.......x(l+2)
.
.
.
.(m row) x(m),x(m+1).... x(n)
我试过下面的代码
function [ x ]=create_matrix(b,n,L)
for i=1:n/2
x(i,end)=b(i:L);
end;
其中 b 是输入一维向量,n 是长度(b),L 是矩阵行长度,但是当我运行此代码时,出现以下错误
??? Undefined function or variable "x".
Error in ==> create_matrix at 4
x(i,end)=b(i:L);
可能是matlab中二维数组的声明错误,还是别的什么?其实我知道实现起来很简单,但是我自己做不到,请帮忙
【问题讨论】:
标签: matlab matrix vectorization