how to get cross product of two vectors?

5 views (last 30 days)
MOHD
MOHD on 5 Oct 2012
hi, I have problem to find out crossproduct of two vectors(AXB), where each component of vector represent 4X4 matrix
example:
A=[A1 A2 A3]; B=[B1 B2 B3];
where A1 A2 A3,B1 B2 B3 represents 4X4 matrix
thanks in advance

Answers (1)

Andrei Bobrov
Andrei Bobrov on 5 Oct 2012
Edited: Andrei Bobrov on 5 Oct 2012
A = randi(18,4,4,3);
B = randi(10,4,4,3); %The initial arrays with size (4x4x3)
out1 = cellfun(@(x,y)cross(x,y),num2cell(reshape(A,[],3),2),num2cell(reshape(B,[],3),2),'un',0);
out = reshape(cat(1,out1{:}),size(A));

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!