MATLAB求助 就是这样的 在调用函数L=LK(A,B,windowsize)后 为什么L值为u的矩阵而不是既有u又有v

2025-03-20 09:56:43
推荐回答(2个)
回答1:

很明显啊,function [u,v] = LK(im1, im2, windowSize);会返回2个矩阵,u和v啊。
你运行L=LK(A,B,windowsize)后,函数只返回u的值给L啊,你应该写成
[L,LV]=LK(A,B,windowsize),这样u的值返回给L,v的值返回给LV。
如果想把L和LV合成一个矩阵,那么要再加一条函数
L=[L,LV];
或L=[L;LV];

回答2:

function [u,v] = LK(im1, im2, windowSize);会返回2个矩阵,u和v。
运行L=LK(A,B,windowsize)后,函数只返回第一个参数u给L

你改写成[u,v] = LK(im1, im2, windowSize);就没问题了