방정식 3

차원 방정식 파이썬 코드

import tkinter as tkfrom tkinter import messageboximport matplotlib.pyplot as pltimport numpy as npfrom matplotlib import rcimport platform# 한글 폰트 설정if platform.system() == "Windows":    rc('font', family='Malgun Gothic')  # Windows의 한글 폰트elif platform.system() == "Darwin":  # macOS    rc('font', family='AppleGothic')else:    rc('font', family='NanumGothic')  # 리눅스용 폰트plt.rcParams['axes.unicode_..

상미분 방정식: 로렌츠 방정식(Lorenz Equations)

import numpy as npfrom scipy.integrate import odeintimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport tkinter as tk# 로렌츠 방정식 정의def lorenz(X, t, sigma, beta, rho):    x, y, z = X    dx_dt = sigma * (y - x)    dy_dt = x * (rho - z) - y    dz_dt = x * y - beta * z    return [dx_dt, dy_dt, dz_dt]# 그래프 그리기 함수def plot_lorenz(sigma, beta, rho, x0, y0, ..

2D 라플라스 방정식을 풀기 위한 함수

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import Tk, Label, Entry, Button, Toplevel, messageboxdef solve_laplace(nx=50, ny=50, top=100, bottom=0, left=0, right=0, tolerance=1e-4, max_iterations=10000):    # 격자 초기화    u = np.zeros((nx, ny))    # 경계 조건 설정    u[0, :] = top    # 위쪽 경계 조건    u[-1, :] = bottom # 아래쪽 경계 조건    u[:, 0] = left   # 왼쪽 경계 조건    u[:, -1] = right  # 오른쪽 경계..