|
1834 | 1834 | "\n" |
1835 | 1835 | ] |
1836 | 1836 | }, |
| 1837 | + { |
| 1838 | + "cell_type": "code", |
| 1839 | + "execution_count": null, |
| 1840 | + "metadata": {}, |
| 1841 | + "outputs": [], |
| 1842 | + "source": [ |
| 1843 | + "x = sym.symbols('x')\n", |
| 1844 | + "\n" |
| 1845 | + ] |
| 1846 | + }, |
1837 | 1847 | { |
1838 | 1848 | "cell_type": "code", |
1839 | 1849 | "execution_count": null, |
|
1898 | 1908 | "\n" |
1899 | 1909 | ] |
1900 | 1910 | }, |
| 1911 | + { |
| 1912 | + "cell_type": "markdown", |
| 1913 | + "metadata": {}, |
| 1914 | + "source": [ |
| 1915 | + "Initial conditions<br>초기조건\n", |
| 1916 | + "\n" |
| 1917 | + ] |
| 1918 | + }, |
| 1919 | + { |
| 1920 | + "cell_type": "code", |
| 1921 | + "execution_count": null, |
| 1922 | + "metadata": {}, |
| 1923 | + "outputs": [], |
| 1924 | + "source": [ |
| 1925 | + "x0, v0 = sym.symbols('x_0 v_0', real=True)\n", |
| 1926 | + "\n" |
| 1927 | + ] |
| 1928 | + }, |
| 1929 | + { |
| 1930 | + "cell_type": "markdown", |
| 1931 | + "metadata": {}, |
| 1932 | + "source": [ |
| 1933 | + "Solving for the constant terms<br>상수 결정\n", |
| 1934 | + "\n" |
| 1935 | + ] |
| 1936 | + }, |
| 1937 | + { |
| 1938 | + "cell_type": "code", |
| 1939 | + "execution_count": null, |
| 1940 | + "metadata": {}, |
| 1941 | + "outputs": [], |
| 1942 | + "source": [ |
| 1943 | + "eq0 = sym.Eq(result.rhs.subs({t:0}), x0)\n", |
| 1944 | + "eq0\n", |
| 1945 | + "\n" |
| 1946 | + ] |
| 1947 | + }, |
| 1948 | + { |
| 1949 | + "cell_type": "code", |
| 1950 | + "execution_count": null, |
| 1951 | + "metadata": {}, |
| 1952 | + "outputs": [], |
| 1953 | + "source": [ |
| 1954 | + "c1, c2 = eq0.lhs.args\n", |
| 1955 | + "c1, c2\n", |
| 1956 | + "\n" |
| 1957 | + ] |
| 1958 | + }, |
| 1959 | + { |
| 1960 | + "cell_type": "code", |
| 1961 | + "execution_count": null, |
| 1962 | + "metadata": {}, |
| 1963 | + "outputs": [], |
| 1964 | + "source": [ |
| 1965 | + "eq1 = sym.Eq(result.rhs.diff(t).subs({t:0}), v0)\n", |
| 1966 | + "eq1\n", |
| 1967 | + "\n" |
| 1968 | + ] |
| 1969 | + }, |
| 1970 | + { |
| 1971 | + "cell_type": "code", |
| 1972 | + "execution_count": null, |
| 1973 | + "metadata": {}, |
| 1974 | + "outputs": [], |
| 1975 | + "source": [ |
| 1976 | + "c_dict = sym.solve([eq0, eq1], (c1, c2))\n", |
| 1977 | + "c_dict\n", |
| 1978 | + "\n" |
| 1979 | + ] |
| 1980 | + }, |
| 1981 | + { |
| 1982 | + "cell_type": "code", |
| 1983 | + "execution_count": null, |
| 1984 | + "metadata": {}, |
| 1985 | + "outputs": [], |
| 1986 | + "source": [ |
| 1987 | + "sym.simplify(c_dict[c1])\n", |
| 1988 | + "\n" |
| 1989 | + ] |
| 1990 | + }, |
| 1991 | + { |
| 1992 | + "cell_type": "code", |
| 1993 | + "execution_count": null, |
| 1994 | + "metadata": {}, |
| 1995 | + "outputs": [], |
| 1996 | + "source": [ |
| 1997 | + "sym.simplify(c_dict[c2])\n", |
| 1998 | + "\n" |
| 1999 | + ] |
| 2000 | + }, |
1901 | 2001 | { |
1902 | 2002 | "cell_type": "markdown", |
1903 | 2003 | "metadata": {}, |
|
0 commit comments