为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/08 12:44:39
为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?
最近在利用opencv进行SVD分解的计算,算出来之后发现W就是上述情况,而且opencv计算的精确度也不如MATLAB好,有知道这是什么原因的吗?
最近在利用opencv进行SVD分解的计算,算出来之后发现W就是上述情况,而且opencv计算的精确度也不如MATLAB好,有知道这是什么原因的吗?
![为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?](/uploads/image/z/6960657-57-7.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8opencv%E4%B8%ADSVD%E5%88%86%E8%A7%A3%E4%B9%8B%E5%90%8E%2CW%E4%B8%BAN%2A1%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E8%80%8CMATLAB%E4%B8%ADW%E4%B8%BAN%2AN%3F)
精度问题,oepnCV的数学运算库不够专业,所以如果论误差一定会更大,这很正常.
矩阵尺寸问题:你说的W是指奇异值吧?matlab是把它排成一个对角阵的,而opencv里排成一个vector,所以看起来尺寸有差别.
再问: 那需要精度的话,是不是可以利用vs与MATLAB混合编程,调用MATLAB进行计算?
再答: 最好别。。。C调matlab极其麻烦而且效率不高。 请先冷静下来,想想是不是真的需要那么高精度。 如果确实要,请用blas库,这是matlab底层的运算库,用C写的。
再问: 好的,谢谢忠告!
矩阵尺寸问题:你说的W是指奇异值吧?matlab是把它排成一个对角阵的,而opencv里排成一个vector,所以看起来尺寸有差别.
再问: 那需要精度的话,是不是可以利用vs与MATLAB混合编程,调用MATLAB进行计算?
再答: 最好别。。。C调matlab极其麻烦而且效率不高。 请先冷静下来,想想是不是真的需要那么高精度。 如果确实要,请用blas库,这是matlab底层的运算库,用C写的。
再问: 好的,谢谢忠告!
为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?
设A是复数域上的n阶矩阵,W是n维向量空间的子空间,维数至少为1,且是A的不变子空间.证明在W中有A的
matlab中复矩阵svd分解怎么实现?
为什么在中级微观经济学与宏观经济学中,MPL=w,而不是P*MPL=w?而且为什么△K/K-△N/N(N为劳动,K为资本
matlab中如何在zeros[1,n]矩阵中随机生成5个1,其他元素全为0?
在matlab中如何从一组数中得到随机数组成一个n*n的矩阵
给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进
matlab循环得到n个数组,怎样把这些数组,在循环的过程中,n个数组赋为一个矩阵即合为一个矩阵?在循环中
在matlab中如何输入n阶矩阵
N×m W×s N×(M/s) 分别在物理中对应的物理量是什么?
matlab中,怎么样输入一个n×n矩阵?
matlab中怎样构建M×N的系数矩阵