Rendering issues in Matlab R2014b version when using patch
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Giorgos Papakonstantinou
el 5 de Dic. de 2014
Editada: Giorgos Papakonstantinou
el 6 de Dic. de 2014
I am using patch to shade an area in a graph. The code that I am using is simple:
lm = 0;
s = 1:1000;
d = [ones(1, 100) zeros(1, 800) -1*ones(1, 100)];
xdata = [s(1) s s(end)];
ydata = [lm d lm];
patch(xdata, ydata, ones(size(xdata)));
In the attachment, the left figure is produced from R2014b version and the right from version R2012b.
Is there a workaround to deal with this problem? Have you also noticed it?
Thank you very much in advance.
0 comentarios
Respuestas (3)
Titus Edelhofer
el 5 de Dic. de 2014
Hi,
I think you need to add the line at the zero:
lm = 0;
s = 1:1000;
d = [ones(1, 100) zeros(1, 800) -1*ones(1, 100)];
xdata = [s(100) s(1) s s(end) s(end-99)];
ydata = [lm lm d lm lm];
patch(xdata, ydata, ones(size(xdata)));
I'm not sure why it works fine in 12b ...
Titus
4 comentarios
Mike Garrity
el 5 de Dic. de 2014
Editada: Mike Garrity
el 5 de Dic. de 2014
It sounds like another instance of this bug, but you should send it to support to make sure they're tracking it.
I think that one had to do with multiple edges which were colinear, but didn't have coincident vertices.
matt dash
el 5 de Dic. de 2014
I suppose this qualifies as a bug, but it seems like a bad coding practice. If you know you want the patch to produce a series of bars, like a histogram, a better option is (at least to me) to plot each bar as a face of the patch by supplying all 4 vertices. I don't think the overhead of making each bar a separate face of the patch will be noticeable, even for very complex plots.
1 comentario
Giorgos Papakonstantinou
el 6 de Dic. de 2014
Editada: Giorgos Papakonstantinou
el 6 de Dic. de 2014
Ver también
Categorías
Más información sobre Polygons en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!