其实,我觉得,不转置也可以给出结果的,而且这个题目中给出的结果和转置后是一样的。如果A和B都不是一维的向量,计算出的结果会有不同。因为matlab是将每一列作为一个向量,而不是把每一行作为一个向量。在你的这个里面,如果不转置,给出的是矩阵[0 1]和矩阵[1 0]之间的夹角,如果转置,给出的是向量[0 1]‘和向量[1 0]’之间的夹角。
函数实现往往会有一些限制。如果要函数覆盖所有情况,函数实现者代价很高得。你如果简单转置就可以,那就转置吧