我與這個任務掙扎:Matlab的遞歸函數生成矩陣
創建一個遞歸函數採用N作爲一個參數,並創建這樣一個矩陣,在這種情況下,n = 3:
0 1 2 3 2 1 0
1 1 2 3 2 1 1
2 2 2 3 2 2 2
3 3 3 3 3 3 3
我已經想出了這一點:
function AA = A(n)
if n == 0
AA (1,1) = 0;
else
AA = n*ones(n+1,2*n+1);
AA(1:n, [1:n, n+3:end]) = A(n-1);
end
end
但產量似乎對RHS一個奇怪的變化:
0 1 2 3 3 2 1
1 1 2 3 3 2 1
2 2 2 3 3 2 2
3 3 3 3 3 3 3
有人可以幫忙嗎?
它應該是什麼樣子的'N = 2'或'N = 4'?我大部分都被「3」的中間列混淆了。 – Dan
這是一個任務/你必須使用遞歸? – Daniel
更有意義,儘管最有意義的是中間兩列三分之一...... – Dan