Mercurial > hg > camir-aes2014
comparison toolboxes/FullBNT-1.0.7/KPMtools/partition_matrix_vec.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e9a9cd732c1e |
---|---|
1 function [m1, m2, K11, K12, K21, K22] = partition_matrix_vec(m, K, n1, n2, bs) | |
2 % PARTITION_MATRIX_VEC Partition a vector and matrix into blocks. | |
3 % [m1, m2, K11, K12, K21, K22] = partition_matrix_vec(m, K, blocks1, blocks2, bs) | |
4 % | |
5 % bs(i) = block size of i'th node | |
6 % | |
7 % Example: | |
8 % n1 = [6 8], n2 = [5], bs = [- - - - 2 1 - 2], where - = don't care | |
9 % m = [0.1 0.2 0.3 0.4 0.5], K = some 5*5 matrix, | |
10 % So E[X5] = [0.1 0.2], E[X6] = [0.3], E[X8] = [0.4 0.5] | |
11 % m1 = [0.3 0.4 0.5], m2 = [0.1 0.2]; | |
12 | |
13 dom = myunion(n1, n2); | |
14 n1i = block(find_equiv_posns(n1, dom), bs(dom)); | |
15 n2i = block(find_equiv_posns(n2, dom), bs(dom)); | |
16 m1 = m(n1i); | |
17 m2 = m(n2i); | |
18 K11 = K(n1i, n1i); | |
19 K12 = K(n1i, n2i); | |
20 K21 = K(n2i, n1i); | |
21 K22 = K(n2i, n2i); |