【发布时间】:2015-08-04 11:26:11
【问题描述】:
我有一个相当简单的问题,但我无法在 MATLAB 中得到正确的结果。
我正在 Matlab 中编写代码,其中有一个 200x3 矩阵。该数据对应于 10 个不同点的记录,每个点我拍摄了 20 帧。
这只是为了解释测量系统中的误差。所以现在我想通过计算测量的独立坐标的平均值来计算这个矩阵中每个点的 3D 坐标。
一个例子(1 个点,3 个测量值)是:
MeasuredFrames (Point 1) =
x y z
1.0000 2.0000 3.0000
1.1000 2.2000 2.9000
0.9000 2.0000 3.1000
Point = mean(MeasuredFrames(1:3, :))
Point =
1.0000 2.0667 3.0000
现在我想得到这个结果,但是 10 个点,全部存储在一个 [200x3] 数组中,以 20 帧为间隔。
有什么想法吗?
提前致谢!
【问题讨论】:
-
所以基本上你想做类似 mean(MeasuredFrames(1:20,:)) 后跟 mean(MeasuredFrames(21:40,:)) 一直到 mean(MeasuredFrames(181: 200,:)) 不使用循环结构?
-
类似
Des_col=1:20:200; Point=mean(MeasuredFrames(Des_col,:)? -
是的,这就是我的目标!我尝试了很多类似的想法,但无法得到正确的结果......谢谢大家!
标签: matlab matrix vectorization