how to plot a two-dimensional heaviside function
조회 수: 23 (최근 30일)
이전 댓글 표시
Hi, everybody! I'm trying to plot some heaviside function like that:
x=0:1000;
y=0:500;
z=0:25;
R=25*(heaviside(x-40)-heaviside(x-240))*(heaviside(y-40)-heaviside(y-160));
but I always get an error sound like
error using * Inner matrix dimensions must agree.
I was trying to rewrite an expression like this:
R=25*(heaviside(x-40)-heaviside(x-240)).*(heaviside(y-40)-heaviside(y-160));
but I've got the same mistake with using .*.... What can you suggest? And also how to plot functions like that?
댓글 수: 0
답변 (1개)
Azzi Abdelmalek
2014년 8월 13일
편집: Azzi Abdelmalek
2014년 8월 13일
x=0:1000;
y=0:500;
z=0:25;
a=25*(heaviside(x-40)-heaviside(x-240)),
b=(heaviside(y-40)-heaviside(y-160));
out=bsxfun(@times,a.',b)
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!