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