Error using patch not enough input arguments

I created 2 custom colors
>> myGreen
myGreen =
0.0863 0.7294 0.7294
>> myOrange
myOrange =
0.9216 0.8157 0.1294
I am trying to use them in patch like this:
patch([x fliplr(x)], [yMean-ySEM fliplr(yMean+ySEM)],'FaceColor',myGreen,'FaceAlpha',0.2,'EdgeColor','none')
I have 3 arguments: x, y, and color. Why does it give this error?
Error using patch
Not enough input arguments.

 채택된 답변

Star Strider
Star Strider 2022년 10월 29일
편집: Star Strider 2022년 10월 29일
The 'FaceColor' name-value pair is not necessary in patch calls. Just use the designated colour or RGB triplet as the third argument (that patch considered to be missing here) —
myGreen = [0.0863 0.7294 0.7294];
myOrange = [0.9216 0.8157 0.1294];
x = 1:10;
yMean = rand(size(x));
ySEM = rand(size(x));
figure
patch([x fliplr(x)], [yMean-ySEM fliplr(yMean+ySEM)],myGreen,'FaceAlpha',0.2,'EdgeColor','none')
EDIT — (29 Oct 2022 at 18:24)
Corrected typographical error.
.

추가 답변 (1개)

Jan
Jan 2022년 10월 29일
편집: Jan 2022년 10월 29일
Omit all parts of the command, which are not mandatory:
patch([x fliplr(x)], [yMean-ySEM fliplr(yMean+ySEM)])
Now compare this with the list of valid inputs taken from: doc patch:
Your call does not match one of them.

댓글 수: 1

Thanks did not know MatLab would read my RGB triplet and understand it to be color.

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

카테고리

제품

릴리스

R2021b

태그

질문:

2022년 10월 29일

댓글:

2022년 10월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by