Undifined function or variable x
조회 수: 5 (최근 30일)
이전 댓글 표시
I am trying to create a matlab function that graphs a particular function in 3D, however I keep getting the error undifined variable or not enough input arguments, Here is my code.
R1 = 2;
R2 = 1;
s1 = [-2;2];
s2 = [3;-1];
n1 = 2;
n2 = 1;
%for values of x and y between -5 and 5
landscape(-5:5, -5:5);
function M = landscape(x, y)
M = H1 + H2;
function h1 = H1(x, y, R1, s1, n1)
h1 = (1/(1+(R1/sqrt((x-s1(1))^2+(y-s1(2))^2))^n1));
end
function h2 = H2(x, y, R2, s2, n2)
h2 = (1/(1+(R2/sqrt((x-s2(1))^2+(y-s2(2))^2))^n2));
end
surf(M)
contour(M)
end
%Thanks
댓글 수: 2
채택된 답변
Walter Roberson
2019년 10월 15일
function better_homes_and_gardens
R1 = 2;
R2 = 1;
s1 = [-2;2];
s2 = [3;-1];
n1 = 2;
n2 = 1;
%for values of x and y between -5 and 5
landscape(-5:5, -5:5);
function M = landscape(x, y)
M = H1(x, y, R1, s1, n1) + H2(x, y, R2, s2, n2);
function h1 = H1(x, y, R1, s1, n1)
h1 = (1./(1+(R1/sqrt((x-s1(1)).^2+(y-s1(2)).^2)).^n1));
end
function h2 = H2(x, y, R2, s2, n2)
h2 = (1./(1+(R2/sqrt((x-s2(1)).^2+(y-s2(2)).^2)).^n2));
end
surf(M)
contour(M)
end
end
댓글 수: 4
Walter Roberson
2019년 10월 15일
편집: Walter Roberson
2019년 10월 15일
function better_homes_and_gardens
R1 = 2;
R2 = 1;
s1 = [-2;2];
s2 = [3;-1];
n1 = 2;
n2 = 1;
%for values of x and y between -5 and 5
landscape(-5:5, -5:5);
function M = landscape(x, y)
M = H1(x, y, R1, s1, n1) + H2(x, y, R2, s2, n2);
function h1 = H1(x, y, R1, s1, n1)
h1 = (1./(1+(R1./sqrt((x-s1(1)).^2+(y(:)-s1(2)).^2)).^n1));
end
function h2 = H2(x, y, R2, s2, n2)
h2 = (1./(1+(R2./sqrt((x-s2(1)).^2+(y(:)-s2(2)).^2)).^n2));
end
surfc(M)
end
end
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Pole and Zero Locations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!