如何从矩阵的单个列中提取精确值?

1查看(最近30天)
萨姆赫雷尔
萨姆赫雷尔 2021年7月5日
回答: 星节演唱 2021年7月5日
所讨论的矩阵分别具有x,y,z分别在其前3列中坐标。我尝试使用for-循环通过矩阵,如果它遇到了x = 0.025的行,那么它将将整个行复制到它的'f'行中的第二矩阵,然后是f = f + 1。第二个矩阵是用零的原始的,尺寸正确,但它保持导致它没有变化。

接受答案

星节演唱
星节演唱 2021年7月5日
尝试这样的东西 -
m = randi(50,50,3)/ 1000%原始矩阵
m = 50×3.
0.0220 0.0010 0.0070 0.0320 0.0060 0.0110 0.0110 0.0110 0.0110 0.0280 0.010 0.010 0.0110 0.0110 0.0390 0.0350 0.020 0.0 0. 0.010 0.0.0290 0.0380 0.010 0.0.0290 0.0380
LV = M(:,1)== 0.025%逻辑矢量'面具'
lv =50×1逻辑阵列
0 0 0 0 0 0 0 0 0 1 0
nrtrue = nnz(lv)%出现数量(可选)
nrtrue = 3.
n = m(lv,:)%新矩阵
n = 3×3
0.0250 0.0060 0.0320 0.0480 0.0480 0.0420 0.0250 0.0010 0.0100
进行适当的更改以获得您想要的结果。

更多答案(0)

s manbetx 845


发布

R2021A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!