2 matris A, B matrisini nasıl birleştirebilirim ki yeni matrisin C = satır 1'i, ardından B'nin 1. satırı, sonra A'nın 2. satırı, B'nin 2. satırı, 3. satırın 3. satırı, 3. satır. B vb? Tercihen bir for döngüsü olmadan? Örn. A: [1 2 3; 4 5 6], B = [5 5 5; 8 8 8].
AB = [1 2 3; 5 5 5; 4 5 6; 8 8 8].matlab - 2 matris nasıl birleştirilir/birleştirilir?
10
A
cevap
12
İhtiyacın olan tek şey, bir miktar katlanma ve yeniden şekillendirme. Öncelikle, 2. boyut boyunca ilerlersiniz, sonra da transpoze edersiniz ve doğrusallaştırırsınız (AB(:)
), böylece ilk üç öğesi A'nın ilk satırı, daha sonra da B'nin ilk satırı, daha sonra A'nın ikinci satırı olan bir vektör alırsınız. Sonunda kalanların hepsi, her şeyi tekrar bir diziye sokacak şekilde yeniden şekillendirmeyi arıyor. Alternatif olarak, AB'yi doğrudan dizin oluşturma yoluyla yapılandırabilirsiniz. Bu durumda A'nın B'den bir satır daha almasına izin verilir. Bu, muhtemelen yukarıdakilerden daha hızlıdır.
[nRowsA,nCols] = size(A);
nRowsB = size(B,1);
AB = zeros(nRowsA+nRowsB,nCols);
AB(1:2:end,:) = A;
AB(2:2:end,:) = B;
İlgili konular
- 1. matlab kullanarak çok büyük bir matris oluşturma
- 2. Matlab yapısındaki bir matris bir mex işlevinden nasıl erişilir?
- 3. matlab öğesinde kullanılan matris öğelerinin sayısını eşleştirme nasıl yapılır?
- 4. MATLAB
- 5. Matlab - sadece üçüncü boyutta bir 3D matris transpoze
- 6. MATLAB
- 7. Matlab
- 8. Matlab mesh grafiği. Z için özel işlev. Z bir matris
- 9. MATLAB
- 10. MATLAB
- 11. Matlab
- 12. OpenCV OpenCV 2'de bir matris
- 13. Matris ** 2 python/numpy'de ne anlama gelir?
- 14. MATLAB
- 15. MATLAB: Her sütun aynı olan bir matris doldurma
- 16. Matris için sütun nasıl?
- 17. MATLAB
- 18. Matlab
- 19. Matris
- 20. MATLAB
- 21. MATLAB
- 22. MATLAB
- 23. MATLAB
- 24. yeniden şekillendirme MATLAB vektör
- 25. nasıl matlab
- 26. MATLAB
- 27. MATLAB İfade sütunu endeksleme
- 28. (Matlab
- 29. Stdin'den (konsol) matris nasıl okunur?
- 30. MATLAB