Mercurial > repos > public > sbplib
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 |