matlab中函数subspace,求两个向量之间的夹角,为什么要对向量矩阵转置?

2024年11月17日 01:41
有2个网友回答
网友(1):

其实,我觉得,不转置也可以给出结果的,而且这个题目中给出的结果和转置后是一样的。如果A和B都不是一维的向量,计算出的结果会有不同。因为matlab是将每一列作为一个向量,而不是把每一行作为一个向量。在你的这个里面,如果不转置,给出的是矩阵[0 1]和矩阵[1 0]之间的夹角,如果转置,给出的是向量[0 1]‘和向量[1 0]’之间的夹角。

网友(2):

函数实现往往会有一些限制。如果要函数覆盖所有情况,函数实现者代价很高得。你如果简单转置就可以,那就转置吧