Mercurial > repos > public > sbplib
annotate cell2vector.m @ 208:40dda96c8c9c feature/grids
blockmatrix: Added function to convert regular matrix to blockmatrix.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 15 Jun 2016 17:25:40 +0200 |
parents | e2fefb6f0746 |
children |
rev | line source |
---|---|
14
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 % cell2vector accepts a column cell array of column vectors and returns a columnvector |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
2 % with the input concatenated. It also returns the number of elements in each vector. |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
3 % cv -- column cell array with column vectors |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 % v -- vector of the concatenated vectors |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 % n -- number of elements in each vector before concatenation. Can be used with vector2cell(). |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 function [v, n] = cell2vector(cv) |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 v = []; |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 n = zeros(length(cv),1); |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
10 for i = 1:length(cv) |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 n(i) = length(cv{i}); |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
12 v = [v; cv{i}]; |
a66aefd5e6ac
Added functions for converting vectors to and from cell format.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
13 end |
202
e2fefb6f0746
multiblock.DiffOp: Fleshed out boundary_condition() a bit more
Jonatan Werpers <jonatan@werpers.com>
parents:
14
diff
changeset
|
14 end |
e2fefb6f0746
multiblock.DiffOp: Fleshed out boundary_condition() a bit more
Jonatan Werpers <jonatan@werpers.com>
parents:
14
diff
changeset
|
15 |
e2fefb6f0746
multiblock.DiffOp: Fleshed out boundary_condition() a bit more
Jonatan Werpers <jonatan@werpers.com>
parents:
14
diff
changeset
|
16 |
e2fefb6f0746
multiblock.DiffOp: Fleshed out boundary_condition() a bit more
Jonatan Werpers <jonatan@werpers.com>
parents:
14
diff
changeset
|
17 % IS THIS ONE REALLY NEEDED? JUST USE cell2sparse? |
e2fefb6f0746
multiblock.DiffOp: Fleshed out boundary_condition() a bit more
Jonatan Werpers <jonatan@werpers.com>
parents:
14
diff
changeset
|
18 |