[MATLAB] 함수 그리기 2/4

YJ·2024년 12월 8일

MATLAB 공부하기

목록 보기
10/19
post-thumbnail

함수 그리기

Anonymous Functions, @

  • 익명 함수(Anonymous Function)를 정의할 때 사용하는 문법이다.
    • 익명 함수 : 한 줄로 정의되며, 이름 없이 간단한 수식을 처리할 때 사용되는 함수
  • 표준 함수와 마찬가지로 입력값을 받고 출력값을 반환 할 수 있다.

형식

f = @(변수) 수식

예시

일변수 함수

sqr = @(x) x.^2;
a = sqr(5) % 25
qq = integral(sqr, 0, 1) 
  • integral(fun, a, b) : 수치적으로 정적분을 계산하는 함수
    • 수치적 계산 : 특정 구간에서 함수 값을 샘플링하고, 근사값을 계산
    • 해석적 계산 : 수학적으로 정확한 식이나 해를 도출

다변수 함수

myfunction = @(x, y) (x.^2 + y.^2 + x*y);
x = 1;
y = 10;
z = myfunction(x, y);
z % 100 + 1 + 10 = 111

fzero()

  • 비선형 방정식의 근을 찾는데 사용되는 수치적 방법
  • 초기 시작점과 가까운 함수의 근을 찾는 방법

형식

x = fzero(f, x0)
  • fun: 근을 찾으려는 함
  • x0: 초기 추정치 또는 구간의 시작점
  • x: 함수 f(x)가 0이 되는 근

fplot()

  • x에 대한 구간 [a, b]에 함수 y = f(x)로 정의된 곡선을 그립니다.
    • 단, default 구간 [-5, 5]

기본 형식

fplot(f, interval, color)

예시

fplot(@(x)sin(x))

fplot(@(x) exp(x), [-3, 0], 'b')
hold on
fplot(@(x) cos(x), [0, 3], 'b')
hold off
gird on

매개변수 형식

  • 매개변수 방정식 그래프로 나타내기
fplot(funx, funy, interval, color)

예시

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt, yt)

plot3()

  • 데이터 점 집합의 3차원 그래프를 그린다.

형식

plot3(x, y, z)
  • x: 데이터의 x좌표 값, 벡터 또는 행렬
  • y: 데이터의 y좌표 값, 벡터 또는 행렬
  • z: 데이터의 z좌표 값, 벡터 또는 행렬

예시

t = 0:pi/50:10*pi;
st = sin(t);
ct = cos(t);
figure
plot3(t.*st, t.*ct, t)

  • 이때 t는 반지름 역할을 함
  • t의 크기가 증가할수록 그래프가 나선 형태로 펼쳐지게 된다.

subplot()

  • 하나의 그래프 창을 여러 영역으로 나누어 여러 개의 그래프를 동시에 표시할 수 있게 해주는 기능
  • 데이터를 비교하거나 다양한 플롯을 한 눈에 보고 싶을 때 유용하다.

형식

subplot(m, n, p)
  • 현재 figure를 m*n의 그리드로 나누고 p로 지정된 위치에 좌표축을 만든다.
    • m: 창을 세로로 나눌 영역의 개수(행의 개수)
    • n: 창을 가로로 나눌 영역의 개수(열의 개수)
    • p: 그래프를 그릴 특정 영역의 번호(왼쪽 위부터 오른쪽 아래로 번호 매김)

예시

subplot(2, 1, 1);
x = linspace(0, 10);
y1 = sin(x);
plot(x, y1)
subplot(2, 1, 2);
y2 = sin(5*x);
plot(x, y2)

profile
제 글이 유익하셨다면 ♡와 팔로우로 응원 부탁드립니다.

0개의 댓글