I'm trying to plot these two matricies: x = [1 4 4 1]; y = [1 1 4 4];
They're supposed to be coordinates to create this
I know it's probably a very simple solution, but whatever plot attempt I make, only a line shows up on the graph. Please let me know! Thank you

 채택된 답변

the cyclist
the cyclist 2021년 2월 4일
편집: the cyclist 2021년 2월 4일

0 개 추천

Here is one way:
x = [1 4 4 1];
y = [1 1 4 4];
figure
patch(x,y,'b')
set(gca,'XLim',[0 5],'YLim',[0 5])
That last line is only to show create a little space around the rectangle.

댓글 수: 3

Anastasia Zistatsis
Anastasia Zistatsis 2021년 2월 4일
Thank you! I want to plot another box on the same figure. When I use patch(), it doesn't work. Any ideas?
Anastasia Zistatsis
Anastasia Zistatsis 2021년 2월 4일
it is another matrice
the cyclist
the cyclist 2021년 2월 4일
편집: the cyclist 2021년 2월 4일
Please be more specific than "it doesn't work". Does it give an error message? Does it show something unexpected?
But, I'll make a guess here, that the second patch replaced the first one, which is the default behavior. You can use the hold command:
x = [1 4 4 1];
y = [1 1 4 4];
x2 = [1 3 3 1];
y2 = [1 1 3 3];
figure
hold on
patch(x,y,'b')
patch(x2,y2,'r')
set(gca,'XLim',[0 5],'YLim',[0 5])

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

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by