# How to plot a triangular shape function on a triangular domain?

조회 수: 8 (최근 30일)
댓글: Soroush Asarzadeh 2016년 4월 27일
Hello, I want to plot the following shape function: N(s,t)=t*(2*t-1) It has to look like the following diagramm:
but I get this one:
Here is my code:
[s,t]=meshgrid(0:0.1:1,0:0.1:1)
N3=@(s,t)t.*(2*t-1);
surf(s,t,N3(s,t))
I know that the problem is with the rectangular domain, that meshgrid generates. But I don't know how to define a triangular domain. Has anybody an idea?
Thanks

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

### 채택된 답변

Mike Garrity 2016년 4월 25일
I described one approach in this thread.
##### 댓글 수: 3이전 댓글 1개 표시이전 댓글 1개 숨기기
Mike Garrity 2016년 4월 26일
I think that passing a function handle into surf is making things more complicated than you really need.
I don't know what N3 is, but using the N from the top, I get this:
[s,t] = meshgrid(0:0.025:1);
z = t.*(2*t-1);
z(s+t > 1) = nan;
surf(s,t,z)
Thank you very much Mike!

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

### 카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

### Community Treasure Hunt

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

Start Hunting!

Translated by