[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Tensor product question
From: |
Jordi Gutiérrez Hermoso |
Subject: |
Re: Tensor product question |
Date: |
Tue, 14 May 2013 17:00:44 -0400 |
On 14 May 2013 16:11, Nir Krakauer <address@hidden> wrote:
> Given d vectors v_1, v_2, v_3, v_4, ..., is there a general way to get
> the d-dimensional tensor product
>
> A(i, j, k, l,...) = v_1(i) * v_2(j) * v_3(k) * v_4(l) * ...
This is kinda ugly, but...
function out = vector_tensor_product (varargin)
n = length (varargin);
p = 1:n;
out = varargin{1}(:);
for i = 2:n
pp = p;
pp([1,i]) = pp([i,1]);
out = out .* permute (varargin{i}(:), pp);
endfor
endfunction
HTH,
- Jordi G. H.