Patch - how to choose colors

Hey,
I'm having trouble getting a hold on Patch. I have this code:
xFit = logspace(4,8,1000);
yPredict = predint(fitresult,xFit,0.683,'functional','off');
x=[xFit;xFit];
y=[yPredict(:,1)';yPredict(:,2)'];
patch(x,y,1,'FaceColor','r')
I want it to create a filled area that is transparent red, but I can't even get it to be red... it's always black. I went over the documentation and didn't manage to do it myself... any help?

2 Comments

Tried that as well.
I think my main problem is that my x and y are not what they are supposed to be... You can take a look at my original question if that helps, but basically yPredict is a 1000:2 matrix, in which each column is a vector and I want the area in between them to be filled.
Ok, problem was basically the ; inside the vector definitions, should be:
x=[xFit xFit];
y=[yPredict(:,1)' yPredict(:,2)'];
Although in the end I didn't use them as I switched to the "area" function instead of patch, much better.

Sign in to comment.

 Accepted Answer

Yoav Romach
Yoav Romach on 26 Mar 2014
Edited: Yoav Romach on 26 Mar 2014
Ok, problem was basically the ; inside the vector definitions, should be:
x=[xFit xFit];
y=[yPredict(:,1)' yPredict(:,2)'];
Although in the end I didn't use them as I switched to the "area" function instead of patch, much better.

More Answers (0)

Asked:

on 25 Mar 2014

Edited:

on 26 Mar 2014

Community Treasure Hunt

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

Start Hunting!