[벡터와 행렬(Vector, Matrix)
]
v={a,b,c}: 벡터 v=(a,b,c)
A={{a,b},{c,d}}: 행렬 A=(a b/ c d)
Det[A]: 주어진 정방행렬 A의 행렬식 ->|A|
Inverse[A]: 주어진 정방행렬 A의 역행렬 -> A^-1
Transpose[A]: 주어진 정방행렬 A의 전치행렬
행렬//MatrixForm 또는 MatrixForm[행렬]: 목록을 행렬형태로 출력.
ex)
v1 = {0, 1, 2};
v2 = {2, 1, 0};
v3 = {1, 1, 1};
v1 + v2 + v3 (* 벡터의 합 *) --> {3, 3, 3}
v1 + v2 --> {2, 2, 2}
v1 - v2 (* 벡터의 차 *) --> {-2, 0, 2}
-1*v1 --> {0, -1, -2}
(* 행렬 (0 1 2/ 2 1 0/ 1 1 1)의 표현 *)
M = {v1, v2, v3}
{{0, 1, 2}, {2, 1, 0}, {1, 1, 1}}
MatrixForm [M] (* 행렬형태로 보이게 하기 *)
(* Input-Creat Table/Matrix/Palette 메뉴를 이용해 만들 수도
있다. 단축키는 Shift+Ctrl+C *)
(* (1 2 -3/ 1 -2 1/ 5 -2 -3)의 역행렬 구하기 *)
A = {{1, 2, -3}, {1, -2, 0}, {5, -2, -3}};
A // MatrixForm
MatrixForm[Inverse[A]]
|
[그래프, 그래픽, 애니메이션]
Options[Graphics] (* 그래픽을 사용하기위한 설정으로 변경
*)
Plot[x + 5, {x, -5, 5}] (* 마지막에 ;를 붙이면 -Graphics-
글자가 나타나지 않는다. ;의 원래기능은 실행하되 출력결과를 화면에 출력하지 않는 것 *)
Plot[x + 5, {x, -5, 5}, {AspectRatio -> Automatic}](*
그래프의 가로,세로 비율을 1:1로 해주는 옵션: {AspectRatio -> Automatic}
*)
Plot[x^2 + 3 x + 5, {x, -10, 10}] (* 곡선인 그래프 그리기
*)
Plot[{x^2 + 3 x + 5, x + 3}, {x, -20, 20}]
Plot[{x^2 + 3 x + 5, x + 3, 50^(1/x)}, {x, -10, 10}]
(* 여러 곡선의 그래프 한꺼번에 그리기 *)
Plot3D[Sin[x*y], {x, -Pi, Pi}, {y, -Pi, Pi}] (*
3차원 그래프 그리기 *)
Plot[Cos[x], {x, -2 Pi, 2 Pi}, {AspectRatio ->
Automatic}] (* 코사인 곡선 그리기 *)
ListPlot[{{1, 3}, {2, 1}, {3, -1.3}, {4, 0}, {5,
2}}, PlotStyle -> AbsolutePointSize[4]] (* 점의 크기를
실제의 4배로 만들기: PlotStyle -> AbsolutePointSize[4]
*)
ListPlot[{3, 1, -1.3, 0, 2}, PlotStyle -> AbsolutePointSize[4]]
(* x좌표가 1, 2, 3, 4...일 경우 x 좌표를 생략할 수 있다. *)
Plot[Sin[x], {x, 0, 2 Pi}];
Plot[Sin[x], {x, 0, 2 Pi}, AxesOrigin -> {Pi/2,
0}, PlotLabel -> "Graph of Sine", AxesLabel
-> {"X", "Y"}] (* x, y 좌표축이
만나는 점 이동하기 : AxesOrigin -> {Pi/2, 0}, 함수의 그래프에
이름 붙이기 : PlotLabel -> "Graph of Sine",
각 축에 이름 붙이기 : AxesLabel -> {"X", "Y"}
*)
Plot[{Sin[x], Sin[2 x], 2 Sin[x]}, {x, 0, 2 Pi}]
Show[GraphicsArray[{{a1}, {a2}, {a3}}]] (* 한번에 여러
함수의 그래프들을 보일 수 있고 GraphicsArray[]함수를 이용해 각각의 그래프를
따로 보일 수도 있다.*)
a1 = Plot[Sin[x], {x, 0, 2 Pi}];
a2 = Plot[ Sin[2 x], {x, 0, 2 Pi}];
a3 = Plot[2 Sin[x], {x, 0, 2 Pi}];
Show[a1, a2, a3] (* 위와 같은 결과를 반대의 방식으로 나타낸 것. *)
a = ParametricPlot[{2 Sin[t], 2 Cos[t]}, {t, 0, 2
Pi}]
Show[a, AspectRatio -> Automatic] (* x=f(t), y=g(t)
형태인 매개변수 방식 그래프 그리기 *)
ParametricPlot3D[{x, y, x^2 + y^2}, {x, -2, 2}, {y,
-2, 2}] (* 영역 {-2, 2}*{-2,2}에서 포물면 z=x^2+y^2을 Plot3D가
아닌 ParametricPlot3D로 그리기 *)
r = Sqrt[x^2 + y^2]
b = Plot3D[Sin[r]/r, {x, -10, 10}, {y, -10, 10}]
Show[b, PlotRange -> All]
<< Graphics`Graphics`(* Package 불러오기가 안되서 속
썩음. (`<- 이건 Esc 아래에 있는 키. 엔터키 옆의 키가 아니다.) 이 불러오기가
안되면 PolarPlot을 이용할 수 없다. 현재까지 성공 못 함. *)
PolarPlot[4*Cos[2 t], {t, 0, 2 Pi}] (* 극좌표상의 그래프
그리기 *)
u[x_, t_] = Sin[x] Cos[t];
Table[Plot[u[x, t], {x, 0, Pi}, PlotRange -> {-1,
1}], {t, 0, 2 Pi, 0.25}] (* 애니메이션 효과 *)
Show[Graphics3D[Sphere[1, 20, 20]]] (* 3차원 구 모양 그리기
*)
Table[Plot3D[Sin[3 Pi*x] Sin[2 Pi*y] Cos[Pi*t],
{x, 0, 1}, {y, 0, 1},
PlotRange -> {-1, 1}], {t, 0, 1, 0.1}] (* 3차원 물결모양
파동 그래프 그리기-애니메이션 효과 *)
Needs["ProgrammingInMathematica`NotebookStuff`"]
Needs["Graphics`Animation`"]
<< ProgrammingInMathematica`AutoAnimation`
$AnimationTime = 10;
Animate[ParametricPlot[{Sin[2 u], Cos[3 u + t]}, {u,
0, 2 [Pi]}, PlotRange -> {{-1, 1}, {-1, 1}}, AspectRatio
-> 1, Axes -> None], {t, 0, 2 \[Pi]}, Frames
-> 18]
Table[Plot3D[Cos[n*x] Sin[y], {x, -2 Pi, 2 Pi}, {y,
-2 Pi, 2 Pi}], {n, 1, 10, 2}]
<< Graphics`Animation`
MovieParametricPlot[{s Cos[2 Pi s + t], s Sin[2 Pi
s + t]}, {s, 0, 4}, {t, 0, 2, Pi}, Frames -> 10,
Axes -> False, AspectRatio -> Automatic, PlotRange
-> {{-4, 4}, {-4, 4}}]
g = ParametricPlot3D[{x, Cos[t] Sin[x], Sin[t] Sin[x]},
{x, -Pi, Pi}, {t, 0, 2 Pi}, Axes -> False, Boxed
-> False];
SpinShow[g, Frames -> 10, SpinRange -> {0 Degree,
180 Degree}];
<< Graphics`Animation`
Animate[Plot[Sin[n*x], x, -Pi, Pi], n, 1, 10, 2];
a = Plot[Sin[x], {x, -Pi, Pi}, DisplayFunction ->
Identity];
b = Plot[Sin[5 x], {x, -Pi, Pi}, DisplayFunction ->
Identity];
c = Plot[Sin[10 x], {x, -Pi, Pi}, DisplayFunction
-> Identity];
ShowAnimation[{a, b, c}]
|