请教matlab中多个矩阵计算编程的问题有如下两个矩阵A和B分别为2*24和10*24的,现在要将B中的每一行分别减去A中每一行,从而判断B中每一行元素与A中第一行比较接近还是第二行比较接近

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 02:58:48

请教matlab中多个矩阵计算编程的问题有如下两个矩阵A和B分别为2*24和10*24的,现在要将B中的每一行分别减去A中每一行,从而判断B中每一行元素与A中第一行比较接近还是第二行比较接近
请教matlab中多个矩阵计算编程的问题
有如下两个矩阵A和B分别为2*24和10*24的,现在要将B中的每一行分别减去A中每一行,从而判断B中每一行元素与A中第一行比较接近还是第二行比较接近

请教matlab中多个矩阵计算编程的问题有如下两个矩阵A和B分别为2*24和10*24的,现在要将B中的每一行分别减去A中每一行,从而判断B中每一行元素与A中第一行比较接近还是第二行比较接近
如果用最小二乘估计的话,可以定义一个compare:
function ets=icompare(A,B)
for i=1:10
ets(1,i)=(A(1,:)-B(i,:))*(A(1,:)-B(i,:))';
ets(2,i)=(A(2,:)-B(i,:))*(A(2,:)-B(i,:))';
end
调用这个函数的时候得到的ets矩阵反映了B的各行与A的两行的接近程度,
显然,ets的各列对应B的各行对A的比较,如果ets的第k列的第一行元素较第二行元素小,
则说明B的第k行与A的第一行更接近,以此类推.
程序是直接写的,没调试过,不过想法已经明了.
另外,matlab还是自己多试,多看help