annotate Color.m @ 495:b91d23271481 feature/quantumTriangles

Added new penalty parameter to the interface in shrodinger curve
author Ylva Rydin <ylva.rydin@telia.com>
date Fri, 24 Feb 2017 09:04:02 +0100
parents 51d818bc8915
children 283bdea202d2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 classdef Color
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 properties(Constant)
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 blue = [0.000 0.447 0.741];
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 red = [0.850 0.325 0.098];
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5 yellow = [0.929 0.694 0.125];
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 purple = [0.494 0.184 0.556];
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 green = [0.466 0.674 0.188];
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 lightblue = [0.301 0.745 0.933];
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9 darkred = [0.635 0.078 0.184];
37
1770689d6c31 Added black and white to Color.m
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
10 black = [0.000 0.000 0.000];
1770689d6c31 Added black and white to Color.m
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
11 white = [1.000 1.000 1.000];
436
51d818bc8915 Add a vector of all colors to Color
Jonatan Werpers <jonatan@werpers.com>
parents: 122
diff changeset
12 colors = { Color.blue, Color.red, Color.yellow, Color.green, Color.purple, Color.lightblue, Color.darkred, Color.black, Color.white};
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
13 end
122
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
14
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
15 methods(Static)
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
16 function sample()
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
17 markers ={'+', 'o', '*', '.', 'x', 'square', 'diamond', 'v', '^', '>', '<', 'pentagram', 'hexagram'};
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
18 % Filled and non-filled markers?
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
19 lineStyles = {'-', '--', ':', '-.'};
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
20
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
21
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
22 function showMarkers(x0, y0, lx, ly, color, filled)
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
23 n = length(markers);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
24 s = ceil(sqrt(n));
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
25
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
26 x = linspace(x0, x0 + lx, s);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
27 y = linspace(y0, y0 + ly, s);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
28
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
29 [X,Y] = meshgrid(x,y);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
30
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
31 for i = 1:n
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
32 lh = line(X(i),Y(i));
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
33 lh.Marker = markers{i};
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
34 lh.MarkerSize = 12;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
35 lh.Color = color;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
36
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
37 if filled
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
38 lh.MarkerFaceColor = color;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
39 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
40 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
41 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
42
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
43 function showColors(x0, y0, lx, ly)
436
51d818bc8915 Add a vector of all colors to Color
Jonatan Werpers <jonatan@werpers.com>
parents: 122
diff changeset
44 n = length(Color.colors);
122
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
45 s = ceil(sqrt(n));
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
46
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
47 x = linspace(x0, x0 + lx, s);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
48 y = linspace(y0, y0 + ly, s);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
49
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
50 [X,Y] = meshgrid(x,y);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
51
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
52 for i = 1:n
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
53 lh = line(X(i),Y(i));
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
54 lh.Marker = 'o';
436
51d818bc8915 Add a vector of all colors to Color
Jonatan Werpers <jonatan@werpers.com>
parents: 122
diff changeset
55 lh.MarkerFaceColor = Color.colors{i};
51d818bc8915 Add a vector of all colors to Color
Jonatan Werpers <jonatan@werpers.com>
parents: 122
diff changeset
56 lh.Color = Color.colors{i};
122
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
57 lh.MarkerSize = 12;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
58 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
59 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
60
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
61 function showLines(y0, ly, A, w)
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
62 n = length(lineStyles);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
63 x = linspace(0,1,100);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
64 y = linspace(y0, y0+ ly, n);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
65 for i = 1:n
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
66 lh = line(x, y(i) + A*sin(pi*x*w));
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
67 lh.LineWidth = 2;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
68 lh.LineStyle = lineStyles{i};
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
69 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
70 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
71
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
72
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
73 fh = figure();
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
74
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
75 y0 = 0.1;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
76 dl = 0.15;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
77 margin = 0.07;
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
78 showMarkers( 0.1, y0, dl, dl, Color.blue, false);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
79 showMarkers( 0.9-dl, y0, dl, dl, Color.blue, true);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
80 showColors( 0.5-dl/2, y0, dl, dl);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
81
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
82 showLines(0.6, 0.2, 0.1, 5);
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
83
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
84 xlim([0 1])
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
85 ylim([0 1])
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
86 axis square
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
87
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
88 end
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
89 end
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
90 end