필터 지우기
필터 지우기

Different ways of specifying arguments in build-in Matlab commands

조회 수: 2 (최근 30일)
s z
s z 2019년 1월 23일
댓글: Walter Roberson 2019년 2월 1일
Hi,
I have got a quick questions, it probably a really stupid one but I just can't grasp my head around it... In Matlab it seems that it is possible to call a build-in matlab command with arguments in two different ways. The first one is just by sepcifiying the arguments in the functions
scatter(x,y,sz,'d')
The second method is by using strings to kind of 'announce' to the function that the necessary arguments are coming
scatter(x,y,sz,'MarkerEdgeColor',[0 .5 .5],...
'MarkerFaceColor',[0 .7 .7],...
'LineWidth',1.5)
Why is it not possible to just do
scatter(x,y,sz,[0 .5 .5],[0 .7 .7],1.5)

채택된 답변

Walter Roberson
Walter Roberson 2019년 1월 23일
Because
scatter(x, y, sz, 'LineWidth', 1.5, 'MarkerFaceColor', [0 .7 .7], 'Parent', gca, 'MarkerEdgeColor',[0 .5 .5])
is also valid. Name/Value pairs can occur in any order, and are (often) optional, so scatter would have no way of knowing that
scatter(x,y,sz,[0 .5 .5],[0 .7 .7],1.5)
was not intended to mean
scatter(x, y, sz, 'MarkerFaceColor', [0 0.5 0.5], 'MarkeEdgeColor', [0 0.7 0.7], 'Parent', 1.5)
  댓글 수: 5
Walter Roberson
Walter Roberson 2019년 2월 1일
properties matlab.graphics.chart.primitive.Line
properties matlab.graphics.chart.primitive.Bar
bp = ?matlab.graphics.chart.primitive.Bar;
sortrows(char({bp.PropertyList.Name}))
sortrows(char({bp.PropertyList([bp.PropertyList.Hidden]).Name}))

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by