我想創建一個學校作業的算法。基本上我有兩個向量在Matlab中通過另一個向量遍歷一個向量
A=[1 5]
(稱它們爲2米價)
B=[1 2 3 4 5 6 7 8 9 10; 1 2 3 4 5 6 7 8 9 10...]
B是2D矩陣,並持續許多行相同的模式。我想在這個B數組中添加第三個維度,幷包含A的所有可能(價格)組合。例如
現在查看單個行並原諒我的記法,但我試圖顯示所有列,然後顯示多個維度在它後面。
B(row 1)=[1 2 3 4 5 6 7 8 9 10; 1 1 1 1 1 1 1 1 1 1]
B(row 1)=[1 2 3 4 5 6 7 8 9 10; 1 1 1 1 1 1 1 1 1 5]
B(row 1)=[1 2 3 4 5 6 7 8 9 10; 1 1 1 1 1 1 1 1 5 1]
B(row 1)=[1 2 3 4 5 6 7 8 9 10; 1 1 1 1 1 1 1 1 5 5]
這最後部分以二進制基本上計數,直到在1和5的所有組合形式存在的第三尺寸。我對如何開始這個項目感到不知所措。有任何想法嗎?
謝謝大家。
編輯:添加更多的細節。我需要路易斯所建議的,但格式略有不同。我的B矩陣看起來像這樣:
D(:,:,1)=
0 2 3 4 5 6 7 8 9 10
1 0 3 4 5 6 7 8 9 10
1 2 0 4 5 6 7 8 9 10
1 2 3 0 5 6 7 8 9 10
1 2 3 4 0 6 7 8 9 10
1 2 3 4 5 0 7 8 9 10
1 2 3 4 5 6 0 8 9 10
1 2 3 4 5 6 7 0 9 10
1 2 3 4 5 6 7 8 0 10
1 2 3 4 5 6 7 8 9 0
然後我需要每個第三維圖層具有相同的重複圖案。最終,d矩陣應該是< 10x10x1025>
D(:,:,2)=
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
...
D(:,:,3)=
1 1 1 1 1 1 1 1 1 1 5
1 1 1 1 1 1 1 1 1 1 5
...
D(:,:,4)=
1 1 1 1 1 1 1 1 1 5 1
1 1 1 1 1 1 1 1 1 5 1
...
謝謝您的回答路易斯。你能否看到我上面的新編輯?我認爲你已經接近讓我在需要的地方。 – user3221856
@ user3221856請參閱編輯答案 –