Mercurial > repos > public > sbplib
annotate +grid/funcToPlotMatrix.m @ 161:73bc43c7379e feature/grids
Added function for reshaping grid functions. Added size() method to structured grid.
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 22 Feb 2016 13:20:55 +0100 |
parents | |
children |
rev | line source |
---|---|
161
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 % Takes a grid function and reshapes it into a matrix of shape m for plotting. |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
2 % Called by class methods. |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
3 function F = funcToPlotMatrix(gf, m) |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 D = length(m); |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 switch D |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 case 1 |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
10 F = gf; |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 case 2 |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
12 F = reshape(gf, rot90(m,2)); |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
13 case 3 |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
14 % After the reshape the indecies will be M(z,y,x). Plot need them to be M(y,x,z) |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
15 p = [2 3 1]; % Permuation |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
16 F = permute(reshape(gf,rot90(m,2)), p); |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
17 otherwise |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
18 error('grid:funcToMatrix:NotImplemented','Grid function to matrix is not implemented for dimension = %d', length(m)); |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
19 end |
73bc43c7379e
Added function for reshaping grid functions. Added size() method to structured grid.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
20 end |