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

Yoav Romach
Yoav Romach 2014년 3월 25일
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.

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

 채택된 답변

Yoav Romach
Yoav Romach 2014년 3월 26일
편집: Yoav Romach 2014년 3월 26일

1 개 추천

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.

추가 답변 (0개)

카테고리

질문:

2014년 3월 25일

편집:

2014년 3월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by