matlab 如何实现矩阵叉乘

2025-03-02 00:27:10
推荐回答(5个)
回答1:

我不知道你要求的叉乘到底是什么样的

但是matlab里有现成的函数,向量里面的叉乘cross

下面是matlab代码:

for i=1:3
for j=1:3
eval(sprintf('%s%d%d','syms a',i,j));
eval(sprintf('%s%d%d','syms b',i,j));
end
end

A=[a11 a12 a13;
a21 a22 a23;
a31 a32 a33];
B=[b11 b12 b13;
b21 b22 b23;
b31 b32 b33];

C=cross(A,B)

回答2:

汗你的标题....这个问题哪里是什么叉乘不叉乘....
你得修改一下环境变量,找到atlas_athlon.dll这个文件并以此为值添加到新的系统变量blas_version中去。详细的可见参考资料链接。
补充回答:
matlab我一般都是安装到根目录底下的,比如d:\matlab;另外,matlab如果反复安装/卸载多次,会出现未知的问题。
ps:
做个矩阵叉乘需要用到matlab2010a这么高的版本么?似乎有点小题大做了。

回答3:

使用cross函数

a=[1 2 3;3 4 5;3 4 5];
b=[3 4 2;3 4 5;2 2 2];
c=cross(a,b);

所得结果

>> cross(a,b)

ans =

    -3    -8   -15
     7    12     4
    -6    -8     5

回答4:

kron(A,B)

回答5:

有,c=a*b