为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/04 18:27:00
为什么在opencv中SVD分解之后,W为N*1的矩阵,而MATLAB中W为N*N?
最近在利用opencv进行SVD分解的计算,算出来之后发现W就是上述情况,而且opencv计算的精确度也不如MATLAB好,有知道这是什么原因的吗?
最近在利用opencv进行SVD分解的计算,算出来之后发现W就是上述情况,而且opencv计算的精确度也不如MATLAB好,有知道这是什么原因的吗?
精度问题,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的系数矩阵