dot notation for array

조회 수: 10 (최근 30일)
Josh
Josh 2014년 12월 13일
편집: Guillaume 2014년 12월 13일
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.

채택된 답변

Guillaume
Guillaume 2014년 12월 13일
편집: Guillaume 2014년 12월 13일
Try:
[hgraf.Color] = deal(CurrentColor);
Or you could just be explicit and use:
for hchild = hgraf'
hchild.Color = CurrentColor;
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by