How to use stairs (or another function) to create stairs in a 3d space
조회 수: 26 (최근 30일)
이전 댓글 표시
Im trying to create a matrix of z values that will correspond to stairs. The aim is to be able to input any x-size and y-size vector values and have a z matrix which is an inclined plane, with a set of stairs travelling its height.
I have tried to ahrd code this, but im not getting evry far at all. I have tried searching online, but there doesnt seem to be reference to using stairs or similar to achieve what I want.
If someone could help me out, or point me in the direction or resources/solution i would be very grateful.
댓글 수: 0
채택된 답변
Matt J
2021년 10월 4일
편집: Matt J
2021년 10월 4일
Here's another method using repelem. IMO, it is a bit more transparent way to achieve a desired staircase geometry. You can use imrotate() to change the direction of the steps.
h=12;
stepHeight=3;
stepLength=50;
stepWidth=10;
z=0:stepHeight:h;
Z=repelem(z,stepWidth,stepLength);
[m,n]=size(Z);
x=linspace(0,10,n);
y=linspace(0,8,m);
surf(x,y,Z)
xlabel 'X', ylabel 'Y'
추가 답변 (1개)
Matt J
2021년 10월 3일
Something like this, perhaps?
x=linspace(1,3);
y=x.';
z=round(3*x +2*y);
surf(x,y,z,'EdgeColor','none')
view(30,20);
참고 항목
카테고리
Help Center 및 File Exchange에서 Title에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!