回答
简短的回答这是矩阵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矩阵
- 8. 在matlab中做一个增广矩阵,并减少行梯形
- 9. 如何在Matlab中的矩阵的外部指定子矩阵?
- 10. 矩阵在Matlab中
- 11. Matlab的减去矩阵元素
- 12. MATLAB:如何随机化矩阵的行?
- 13. 如何使用Matlab将矩阵中的每n行平坦化?
- 14. 如何在MATLAB中将函数应用于矩阵?
- 15. 在matlab中删除矩阵的行
- 16. 在matlab中绘制2d矩阵的行
- 17. 如何在MATLAB中将阵列向量转换为矩阵
- 18. 如何将矩阵中的列数移至matlab中最右侧
- 19. 在MATLAB矩阵
- 20. 在matlab中求逆矩阵/在matlab中对矩阵进行排序
- 21. 如何将函数的输出存储到matlab中的矩阵?
- 22. matlab中的矩阵
- 23. Zeropad在matlab中的矩阵
- 24. Matlab:矩阵由向量正向递减
- 25. 如何在matlab中“迭代”子矩阵
- 26. 如何在MATLAB中采样矩阵?
- 27. 如何在MATLAB中转置3D矩阵(')
- 28. 在matlab中计算涉及矩阵的函数的Hessian矩阵
- 29. Matlab - 将矩阵乘以3D矩阵的每个矩阵
- 30. 矩阵的行和列MATLAB
这可能是最简单的方法,是的。 – Suever
@Suever,这个命令实际上在做什么? – anonymous
你给的命令是保存每隔一行,从第一行开始。所以它会丢掉之间的行。 “最佳”方式取决于丢弃信息具有的价值或角色:这是您想缩小的图像吗?如果是这样,最好在丢弃行之前插入像素值。还有很多其他的方法可以减少行数(例如只取上半部分),所以“最好”的定义是不明确的,直到我们在上下文中知道你想达到的目标为止。 – jez