-
Notifications
You must be signed in to change notification settings - Fork 1
/
dotProduct.jl
109 lines (92 loc) · 4.85 KB
/
dotProduct.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
using Plots
pyplot()
plot([0,2],[0,0],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(1.5,.5,"\$\\overrightarrow{a}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct1a.png")
plot([0,0],[0,3],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(.5,2,"\$\\overrightarrow{b}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct1b.png")
plot([0,3],[0,3],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(2.5,1.8,"\$\\overrightarrow{a}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct2a.png")
plot([0,-2],[0,2],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(-1.3,2.1,"\$\\overrightarrow{b}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct2b.png")
plot([0,1],[0,-2],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(1,-.8,"\$\\overrightarrow{a}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct3a.png")
plot([0,-4],[0,-2],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(-3,-1,"\$\\overrightarrow{b}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct3b.png")
plot([0,2],[0,0],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(1.5,.5,"\$\\overrightarrow{a}\$")
plot!([0,0],[0,3],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(.5,2,"\$\\overrightarrow{b}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct1.png")
plot([0,3],[0,3],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(2.5,1.8,"\$\\overrightarrow{a}\$")
plot!([0,-2],[0,2],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(-1.3,2.1,"\$\\overrightarrow{b}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct2.png")
plot([0,1],[0,-2],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
plot!([0,-4],[0,-2],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=4,arrow=(1,1),size=(400,400))
annotate!(-3,-1,"\$\\overrightarrow{b}\$")
annotate!(1,-.8,"\$\\overrightarrow{a}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct3.png")
plot([0,3],[0,-3],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=3,arrow=(1,1),size=(400,400))
plot!([0,2],[0,-4],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=3,arrow=(1,1),size=(400,400))
annotate!(2.2,-1.7,"\$\\overrightarrow{a}\$")
annotate!(.7,-2.3,"\$\\overrightarrow{b}\$")
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProduct4.png")
plot([0,3],[0,-3],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=3,arrow=(1,1),size=(400,400))
plot!([0,2],[0,-4],legend=false,xtickfontsize=16,ytickfontsize=16,guidefontsize=22,color="black",linewidth=3,arrow=(1,1),size=(400,400))
annotate!(2.2,-1.7,"\$\\overrightarrow{a}\$")
annotate!(.7,-2.3,"\$\\overrightarrow{b}\$")
θ = LinRange(atan(-4,2), atan(-3,3), 50)
plot!(3*cos.(θ), 3*sin.(θ),color="black",arrow=(1.2,.8))
annotate!((1.9,-2.8,Plots.text("\$θ\$",14)))
plot!([0,0],[-5,5],color="black",linewidth=1,style=:dot)
plot!([-5,5],[0,0],color="black",linewidth=1,style=:dot)
xlims!((-4,4))
ylims!((-4,4))
savefig("dotProductWithAngle.png")