help-octave
[Top][All Lists]
Advanced

[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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]