回答
簡短的回答這是矩陣mymatrix
的第二行從第一個(所有奇數行)開始,是的這可能是最簡單的方法。 添加澄清基於評論從@Sardar_Usama
較長版本
end
是MATLAB內部命令指的是在給定尺寸的陣列的端部。大致相當於size(var,dim)
。
所以實際上mymatrix(1:2:end,:)
可以重寫爲mymatrix(1:2:size(mymatrix,1),:)
。現在,如果你真的看到1:2:size(mymatrix,1)
這些是你正在選擇的行。 1, 3, 5, etc
。您實際上可以指定您想要的任何行,下面是一些示例。
1:floor(end/2); % first 'half'
floor(end/2)+1:end; % second 'half'
1:3:end; % every third element
1:2:floor(end/2); % every second element in the first 'half'
添加了floor()
以避免奇數長度的問題。在這種情況下,「一半」不完全是一半,而是大致一半。或者ceil()
取決於你想如何定義奇數長度的一半。
爲什麼我不計算行數n,然後選擇第n/2行? – anonymous
正確答案是:**除了每秒鐘以外的所有行** –
'結束+ 1:結束;'不是下半部分。 '1:end/2;'可能會產生警告,因爲'end/2'可能不是一個整數 –
- 1. 如何將列矩陣轉換爲行矩陣在MATLAB
- 2. 矩陣矩陣在Matlab中的數組?
- 3. 如何矢量化在MATLAB中指數爲矩陣的矩陣?
- 4. 如何在MATLAB中將灰度矩陣轉換爲RGB矩陣?
- 5. Matlab:如何將數據讀入矩陣
- 6. 如何在Matlab矩陣
- 7. 如何使用Matlab將矩陣中的每n行平坦化?
- 8. 在MATLAB矩陣
- 9. 如何在MATLAB中將函數應用於矩陣?
- 10. 如何在MATLAB中將陣列向量轉換爲矩陣
- 11. Zeropad在matlab中的矩陣
- 12. Matlab:矩陣由向量正向遞減
- 13. 如何在MATLAB中採樣矩陣?
- 14. 減去矩陣行方向在OpenCV中
- 15. 如何在matlab中對矩陣中的元素進行分組?
- 16. 矩陣在Matlab中的數值積分
- 17. 如何在MATLAB中將極座標矩陣轉換爲笛卡爾矩陣?
- 18. 在MATLAB中將column_vector更改爲矩陣
- 19. 在矩陣matlab中插入行
- 20. 如何在MATLAB中交換矩陣的行和列
- 21. 如何在matlab中找到匹配2行的矩陣列?
- 22. 在matlab中遞增矩陣
- 23. 在MATLAB中轉換矩陣
- 24. 在matlab中更改矩陣
- 25. 在matlab中拼貼矩陣
- 26. 在Matlab中繪製矩陣
- 27. 在Matlab中訪問矩陣
- 28. cellarray在矩陣matlab
- 29. 如何從矩陣中只去除所需的行並使用matlab返回矩陣的其餘行使用matlab
- 30. 如何將函數應用於MATLAB中矩陣的每一行/列?
這可能是最簡單的方法,是的。 – Suever
@Suever,這個命令實際上在做什麼? – anonymous
你給的命令是保存每隔一行,從第一行開始。所以它會丟掉之間的行。 「最佳」方式取決於丟棄信息具有的價值或角色:這是您想縮小的圖像嗎?如果是這樣,最好在丟棄行之前插入像素值。還有很多其他的方法可以減少行數(例如只取上半部分),所以「最好」的定義是不明確的,直到我們在上下文中知道你想達到的目標爲止。 – jez