annotate Color.m @ 284:dae8c3a56f5e

Merged in operator_remake (pull request #2) Operator remake
author Jonatan Werpers <jonatan.werpers@it.uu.se>
date Mon, 12 Sep 2016 12:53:02 +0200
parents 54cf593d6643
children 51d818bc8915
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];
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 end
122
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
13
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
14 methods(Static)
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
15 function sample()
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
16 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
17 % Filled and non-filled markers?
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
18 lineStyles = {'-', '--', ':', '-.'};
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
19 colors = { Color.blue, Color.red, Color.yellow, Color.purple, Color.green, Color.lightblue, Color.darkred, Color.black, Color.white};
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)
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
44 n = length(colors);
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';
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
55 lh.MarkerFaceColor = colors{i};
54cf593d6643 Added method for showing plotting samples in Color.
Jonatan Werpers <jonatan@werpers.com>
parents: 37
diff changeset
56 lh.Color = colors{i};
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