Path: news.mathworks.com!not-for-mail
From: "Bruno Luong" <b.luong@fogale.findmycountry>
Newsgroups: comp.soft-sys.matlab
Subject: Re: averaging vectors of different dimensions
Date: Tue, 20 Jan 2009 06:52:01 +0000 (UTC)
Organization: FOGALE nanotech
Lines: 21
Message-ID: <gl3sah$b0m$1@fred.mathworks.com>
References: <d54e80af-5e1c-4601-9f1a-b7742ffb268a@g38g2000yqn.googlegroups.com> <58d9841e-9bcf-455d-973f-70d9055a278d@k1g2000prb.googlegroups.com>
Reply-To: "Bruno Luong" <b.luong@fogale.findmycountry>
NNTP-Posting-Host: webapp-05-blr.mathworks.com
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: fred.mathworks.com 1232434321 11286 172.30.248.35 (20 Jan 2009 06:52:01 GMT)
X-Complaints-To: news@mathworks.com
NNTP-Posting-Date: Tue, 20 Jan 2009 06:52:01 +0000 (UTC)
X-Newsreader: MATLAB Central Newsreader 390839
Xref: news.mathworks.com comp.soft-sys.matlab:512629


% Data
a=rand(10,1);
b=rand(12,1);
c=rand(11,1);
v={a b c};

% Algo
m=max(cellfun(@length,v));
n=length(v);
V=zeros(m,n);
mask=zeros(m,n);
for i=1:length(v)
    vi=v{i};
    V(1:length(vi),i)=vi;
    mask(1:length(vi),i)=ones(size(vi));
end

MeanV = sum(V.*mask,2)./sum(mask,2)

% Bruno