Der Beispielcode Matlab kann nicht in Matlab 2017a (Linux 64bit) laufen: https://cn.mathworks.com/help/matlab/ref/bar.htmlMatlab: Bar Kein öffentliches Eigentum CData existiert
b = bar(rand(10,1));
b.FaceColor = 'flat';
b.CData(2,:) = [.5 0 .5];
Es kann nicht die spezifische bar Farbe und warnt wie:
Keine öffentliche Eigenschaft CData existiert für Klasse matlab.graphics.chart.primitive.Bar.
Ich weiß nicht, es ist ein bestimmtes Merkmal nur für Matlab 2017b?
Dieser Code dient nur zum Einfärben des spezifischen Balkens. In Matlab 2012a, kann es leicht geschehen durch:
bh=bar(MyStem); h=get(bh, 'children');
shading flat; set(h,'FaceVertexCData',MyColor);
kann ich nicht verstehen, warum Matlab 2017 diese Funktion entfernt.
'CData' eine neue Eigenschaft von 2017b ist. Wenn Sie nur die Farbe eines Balkens ändern möchten, gibt es hier einige gute Ideen: https://stackoverflow.com/questions/45568120/matlab-bars-changing-the-color-of-the-bar-and-the -space-between-bars-and-axes – Adiel
Vielen Dank für Ihre schnelle Antwort und es ist peinlich vor Matlab 2017b, dass weder CData noch 'get (barHandle, 'Kinder')'. – Nico