예를 들어 f (x, y) = 0과 같은 두 개의 변수를 사용하여 곡선을 그리고 싶습니다.
x^2+y^2-2ax+2by+c=0
(a, b, c는 상수이고 x, y는 변수입니다)
물론 위의 경우에는 원이므로 위의 방정식을 원의 형태로 쓰고 중심과 반경을 계산할 수 있습니다. 그런 다음 플롯 할 수 있습니다.
그러나 다음에 그것이 원이 아니라면 (예를 들어 'xy'항이 있거나 'x ^ 3, y ^ 3'항이있는 경우) xy 평면에도 표시 할 수있는 방법이 있습니까?
를 사용하여 3D 플롯에서 f (x, y)를 그리는 방법을 알고 meshgrid
있지만 2D 형식으로 f (x, y) = 0을 그리고 싶습니다
다음과 같이 사용합니다.
f = @(x,y) x.^2 + y.^2
fcontour(f,[xmin xmax ymin ymax])
이것은 R2016a
.
각 방정식에 대한 x 및 y 값을 결정한 다음 플로팅해야 할 수 있습니다.
anonymous functions
이것을 자동화 하는 데 사용할 수 있습니다 . 여기서 좋은 점은 익명 함수로 구성된 셀형 배열을 만들고이를 반복 할 수 있다는 것입니다.
% // Generate the x and y values
x=-2*pi:0.01:2*pi;
y=-2*pi:0.01:2*pi;
방정식을 유지할 익명 함수를 만듭니다. 적합하다고 생각되는대로 설계하는 것은 귀하에게 달려 있습니다. 내가 한이 특정 익명 함수는 첫 번째 열에 x 값이 있고 두 번째 열에 y 값이있는 행렬을 만듭니다. 아마도 각 함수에 대해 서로 다른 x 및 y 값을 가질 것입니다.
a=@(x,y) ([cos(x);sin(y)].');
a1 = @(x,y) ([cos(x).^2;sin(x).^2].');
셀형 배열에 넣으십시오.
t{1} = a;
t{2} = a1;
그런 다음 익명 함수를 반복 할 수 있습니다.
for n=1:length(t)
f = t{n};
subplot(2,1,n)
plot(f(y,x),'LineWidth',5);
end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다