次の1D配列があるとします
x(1),x(2),......x(n)
ここで、n はサンプルの長さです。次の規則を使用して、この要素から構成される行列を作成したいとします。いくつかのパラメーター L を使用して、2 次元配列は次の要素で構成されます。
(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 は入力 1D ベクトル、n は長さ (b)、L は行列の行の長さですが、このコードを実行すると、次のエラーが発生しました
??? Undefined function or variable "x".
Error in ==> create_matrix at 4
x(i,end)=b(i:L);
たぶん、matlab の 2 次元配列の宣言が間違っているか、それとも何か他のものでしょうか?実際には実装が非常に簡単であることは知っていますが、自分ではできませんでした。助けてください