Mercurial > repos > public > sbplib
annotate assertSize.m @ 774:66eb4a2bbb72 feature/grids
Remove default scaling of the system.
The scaling doens't seem to help actual solutions. One example that fails in the flexural code.
With large timesteps the solutions seems to blow up. One particular example is profilePresentation
on the tdb_presentation_figures branch with k = 0.0005
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 18 Jul 2018 15:42:52 -0700 |
parents | dec0447cbf2c |
children | a72038b1f709 |
rev | line source |
---|---|
766
afd20f023928
Rename assert_size to assertSize
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
1 % Assert that array A has the size s. |
768
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
2 function assertSize(A,varargin) |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
3 if length(varargin) == 1 |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
4 s = varargin{1}; |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
5 errmsg = sprintf('Expected %s to have size %s, got: %s',inputname(1), toString(s), toString(size(A))); |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
6 assert(all(size(A) == s), errmsg); |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
7 elseif length(varargin) == 2 |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
8 dim = varargin{1}; |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
9 s = varargin{2}; |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
10 |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
11 errmsg = sprintf('Expected %s to have size %d along dimension %d, got: %d',inputname(1), s, dim, size(A,dim)); |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
12 assert(size(A,dim) == s, errmsg); |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
13 else |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
14 error('Expected 2 or 3 arguments to assertSize()'); |
dec0447cbf2c
Make assertSize more general, allow picking dimensions
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
15 end |
766
afd20f023928
Rename assert_size to assertSize
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
16 end |