在Matlab中计算每个席和Xi的值Y:

在Matlab中计算每个席和Xi的值Y:,matlab,3d-reconstruction,Matlab,3d Reconstruction,我目前正在matlab中设计一种重建3D数据的方法。为此,我有两张带有黑点的图片。每帧点数的差异是重建的关键,但当矩阵不相等时,MATLAB会给出一个错误。发生这种情况是因为代码没有完成我希望它完成的任务,所以有人能帮我完成以下任务吗 我有两列扩展数据:XLI和XRI 当我做XLI-XRI时,matlab做的是减去成对,即XLI(1)-XRI(1)等,但我想减去XLI的每个值的XRI。i、 e XLI(1)-XRI(1,2,3,4 etc) XLI(2)-XRI(1 2 3 4 etc) 等等

我目前正在matlab中设计一种重建3D数据的方法。为此,我有两张带有黑点的图片。每帧点数的差异是重建的关键,但当矩阵不相等时,MATLAB会给出一个错误。发生这种情况是因为代码没有完成我希望它完成的任务,所以有人能帮我完成以下任务吗

我有两列扩展数据:
XLI
XRI

当我做
XLI-XRI
时,matlab做的是减去成对,即
XLI(1)-XRI(1)
等,但我想减去
XLI
的每个值的
XRI
。i、 e

XLI(1)-XRI(1,2,3,4 etc)
XLI(2)-XRI(1 2 3 4 etc)
等等


有人能帮忙吗?

我想你是在寻找一种方法来相互扣除所有组合。下面是一个如何使用
bsxfun
执行此操作的示例:

 xLI = [1 2 3]
 xRI = [1 2]
 bsxfun(@minus,xLI ,xRI')

我无法评论Dennis的帖子(在这个网站上没有足够的观点):他的解决方案应该有效,但根据您的Matlab版本,您可能会遇到“使用==>bsxfun时出错”,需要转换xLI或xRI才能有效:

bsxfun(@minus,xLI' ,xRI)
最好的


Tepp

您可能希望转置其中一个向量,以确保此代码运行。。。至少在最新版本的MATLAB中。@rayryeng没有机会进行测试,但我相信你的话。我已经更新了答案。