让向量的长度相等

15次浏览(最近30天)
亚当Levschuk
亚当Levschuk 8月6日
你好,
我输入的数据是三个不同的变量, Acc, gyr和mag。 我想要少量的代码,使所有三个变量的长度最短的变量。
例如,如果 acc 是12000 x1和 gyr 是12000 x1,但 玛格 是12001x1,我如何自动删除这一行,使向量的长度相同。
谢谢你的帮助,
亚当

接受的答案

马特·J
马特·J 8月6日
编辑:马特·J 8月6日
一种方法,
收集= {acc gyr,杂志};
minlen = min (cellfun (“长度”、收集);
剪= cellfun (@ (z) z (1: minlen),收集,“大学”, 0);
(acc gyr, mag) =交易(剪{:})
5个评论
马特·J
马特·J 8月7日
但是注意,
> > isvector (rand (12000 3))
ans =
逻辑
0

登录评论。

答案(1)

图像分析
图像分析 8月7日
也许是这样的:
lastRow = min([length(acc), length(gyr), length(mag)]))
%的作物
acc = acc(1: lastRow);
gyr = gyr(1: lastRow);
mag = mag(1: lastRow);

下载188bet金宝搏


释放

R2020a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!