matlab求矩阵A与矩阵B的的点乘与叉乘结果。

  1. 已有矩阵A = uint8([27,23,100; 255, 250,128; 223, 128, 234]), B = int8([27,23,100; 99, 108,118; 112, 102, 34]),求矩阵A与矩阵B的的点乘与叉乘结果。请问是将A cast成double进行计算么,还是应该如何解决。

对的,你把A、B都转化成double然后计算

A = uint8([27,23,100; 255, 250,128; 223, 128, 234]);
B = int8([27,23,100; 99, 108,118; 112, 102, 34]);
double(A).*double(B)%点乘
cross(double(A),double(B))%叉乘

结果:

ans =

         729         529       10000
       25245       27000       15104
       24976       13056        7956


ans =

        6483       11676      -23260
        2997         598       20000
       -4212       -3266       -1000