假設我們有以下1D陣列創建具有從一維向量行長度L矩陣
x(1),x(2),......x(n)
其中n是樣品的長度,假設我們想創建矩陣使用以下規則從該元件包括,使用一些參數L,我們的二維陣列包括由以下元素
以下代碼function [ x ]=create_matrix(b,n,L)
for i=1:n/2
x(i,end)=b(i:L);
end;
(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)
我試圖
其中b是輸入1D向量,n是長度(b)中,L爲矩陣的行長度,但是當運行此代碼,我得到以下錯誤
??? Undefined function or variable "x".
Error in ==> create_matrix at 4
x(i,end)=b(i:L);
也許東西在MATLAB二維陣列的錯誤聲明?,還是其他什麼東西其實我知道這是很容易實現,但我不能我自己,請大家幫忙
所以米應該有不同的價值嗎? – 2013-03-22 17:31:31
aa是的,因爲儘可能多我們改變l,m會被改變是的,我也看到 – 2013-03-22 17:33:13
@dato,更有效的實現可能是將列分配給x而不是像上面那樣。這是因爲MATLAB是專欄。 – Justin 2013-03-22 17:37:16