comparison +multiblock/Line.m @ 707:0de70ec8bf60 feature/quantumTriangles

merge with feature/optim
author Ylva Rydin <ylva.rydin@telia.com>
date Fri, 10 Nov 2017 14:22:56 +0100
parents 24b2487b01c2
children
comparison
equal deleted inserted replaced
696:7c16b5af8d98 707:0de70ec8bf60
1 classdef Line < handle
2 properties
3 grid
4 lines
5
6 YData
7 end
8
9 methods
10 function obj = Line(g, gf)
11 assertType(g, 'multiblock.Grid')
12 obj.grid = g;
13
14 X = obj.grid.splitFunc(obj.grid.points());
15 Y = obj.grid.splitFunc(gf);
16
17 holdState = ishold();
18 hold on
19
20 lines = cell(1, obj.grid.nBlocks);
21 for i = 1:obj.grid.nBlocks
22 lines{i} = plot(X{i}, Y{i});
23 end
24
25 if holdState == false
26 hold off
27 end
28
29 obj.lines = [lines{:}];
30
31 obj.YData = gf;
32 end
33
34 function set(obj, propertyName, propertyValue)
35 set(obj.lines, propertyName, propertyValue);
36 end
37
38 function obj = set.YData(obj, gf)
39 obj.YData = gf;
40
41 Y = obj.grid.funcToPlotMatrices(gf);
42 for i = 1:obj.grid.nBlocks
43 obj.lines(i).YData = Y{i};
44 end
45 end
46 end
47 end