0
A
回答
3
的:
操作者在這種情況下是用於基質重塑到載體中的簡寫。您可以解決的,你使用的運營商限制使用reshape
功能明確:
octave> A = [1 2;3 4]
A =
1 2
3 4
octave> B=A'
B =
1 3
2 4
octave> C=B(:)
C =
1
2
3
4
octave> D=reshape(A',[],1) #% vectorize transpose in one line
D =
1
2
3
4
2
嘗試用:
output = reshape(A.', numel(A), 1);
>> A = rand(4,3);
>> output = reshape(A.', numel(A), 1);
A =
0.447213 0.046896 0.679087
0.903294 0.768745 0.651481
0.701071 0.122534 0.611390
0.535844 0.478595 0.772810
output =
0.447213
0.046896
0.679087
0.903294
0.768745
0.651481
0.701071
0.122534
0.611390
0.535844
0.478595
0.772810
謹防重塑讀取矩陣沿列訪問,所以你可能不需要以轉置矩陣A.
此外,請記住,運算符'
是厄米運算符,即轉置的共軛,而.'
只是轉置,您可以也可以通過轉置獲得(A)。
您可能希望在一行中完成所有操作,而無需每次都重新輸入。一種解決方案是創建一個功能句柄作爲boop:
>> boop = @(x) reshape(transpose(x), numel(x), 1)
>> output = boop(A)
output =
0.447213
0.046896
0.679087
0.903294
0.768745
0.651481
0.701071
0.122534
0.611390
0.535844
0.478595
0.772810
相關問題
- 1. MATLAB:在MATLAB中矢量化for循環
- 2. 如何在矢量化MATLAB
- 3. MATLAB - 轉換矢量單元矢量
- 4. 這段matlab腳本可以進一步矢量化嗎?
- 5. 在matlab中矢量化3D運算
- 6. 如何在matlab中「矢量化」corrcoeff?
- 7. 如何在Matlab中矢量化循環?
- 8. 如何在Matlab中進行矢量化?
- 9. 在Matlab中矢量化代碼
- 10. 'for'loop vs在MATLAB中的矢量化
- 11. matlab for-loop矢量化
- 12. matlab for循環矢量化
- 13. MATLAB bsxfun或矢量化
- 14. 矢量化matlab函數
- 15. 矢量化解決MATLAB
- 16. 矢量在MATLAB
- 17. 矢量化循環,其涉及在MATLAB
- 18. 優化矢量化Matlab函數
- 19. 在Matlab中添加稀疏矢量一片茂密的矢量
- 20. 轉換matlab中的矢量元素
- 21. 在Matlab中添加矢量
- 22. 在matlab中繪製矢量
- 23. 排序在MATLAB中矢量
- 24. 在matlab中繪製矢量
- 25. 在Matlab中動畫矢量
- 26. 如何將矢量轉換爲MATLAB中的變化?
- 27. MATLAB中的矢量插值取決於另一個矢量的變化
- 28. Matlab的:由一個矢量
- 29. 乘法矢量一起MATLAB
- 30. Matlab的矢量
謝謝,這個作品 – Immo 2013-03-23 15:18:17