dot notation for array

3 views (last 30 days)
Josh
Josh on 13 Dec 2014
Edited: Guillaume on 13 Dec 2014
MATLAB R2014:
I am trying to replace the following set command by a dot notation:
hax=gca;
hgraf=hax.Children;
set (hgraf, 'Color' , currentColor);
% what I was trying is:
% hgraf.Color=currentColor;
% I also tried:
% hgraf(:).Color=currentColor;
% both with currentColor defined as a scalar (which is the case used in the set command, or as an array (of correct length).
% I keep getting error:
%Insufficient number of outputs from function on right hand side of equal sign to satisfy % overloaded assignment.

Accepted Answer

Guillaume
Guillaume on 13 Dec 2014
Edited: Guillaume on 13 Dec 2014
Try:
[hgraf.Color] = deal(CurrentColor);
Or you could just be explicit and use:
for hchild = hgraf'
hchild.Color = CurrentColor;
end

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!