Skip to content

Commit fe2f273

Browse files
authored
LE1 add doenets for vector operations (#908)
* adding vectors visualization * add scalar multiplication doenet
1 parent b56b758 commit fe2f273

3 files changed

Lines changed: 66 additions & 0 deletions

File tree

source/linear-algebra/source/01-LE/01.ptx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,22 @@ Following are some examples of addition and scalar multiplication in <m>\mathbb
234234
</me>
235235
</p>
236236
</example>
237+
<figure xml:id="figure-le1-add-vectors">
238+
<caption>Visualization of adding vectors</caption>
239+
<interactive label="LE1-interactive-add-vectors" platform="doenetml" width="100%">
240+
<slate surface="doenetml">
241+
<xi:include parse="text" href="doenet/LE1-add-vectors.xml"/>
242+
</slate>
243+
</interactive>
244+
</figure>
245+
<figure xml:id="figure-le1-scalar-mult">
246+
<caption>Visualization of adding vectors</caption>
247+
<interactive label="LE1-interactive-scalar-mult" platform="doenetml" width="100%">
248+
<slate surface="doenetml">
249+
<xi:include parse="text" href="doenet/LE1-scalar-mult.xml"/>
250+
</slate>
251+
</interactive>
252+
</figure>
237253
<definition>
238254
<statement>
239255
<p>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<p>
2+
Move the vectors to visualize their sum.
3+
</p>
4+
<setup><math name="vw" simplify>$v+$w</math></setup>
5+
<graph xmin="-1" ymin="-1" xmax="8" ymax="8">
6+
<point name="v" styleNumber="1" >
7+
(3,2)
8+
<label><m>\vec v=\left[\begin{array}{c} $v.x \\ $v.y\end{array}\right]</m></label>
9+
<constraints>
10+
<constrainToGrid dx="0.5" dy="0.5"/>
11+
</constraints>
12+
</point>
13+
<point name="w" styleNumber="2" >
14+
(1,4)
15+
<label><m>\vec w=\left[\begin{array}{c} $w.x \\ $w.y\end{array}\right]</m></label>
16+
<constraints>
17+
<constrainToGrid dx="0.5" dy="0.5"/>
18+
</constraints>
19+
</point>
20+
<point draggable="false" styleNumber="3" >
21+
$v+$w
22+
<label><m>\vec v+\vec w=\left[\begin{array}{c} $v.x+$w.x \\ $v.y+$w.y\end{array}\right]
23+
=\left[\begin{array}{c} $vw.x \\ $vw.y \end{array}\right]</m></label>
24+
</point>
25+
<lineSegment draggable="false" styleNumber="1" endpoints="(0,0) $v"/>
26+
<lineSegment draggable="false" styleNumber="2" endpoints="(0,0) $w"/>
27+
<lineSegment draggable="false" styleNumber="3" endpoints="(0,0) $v+$w"/>
28+
<polygon draggable="false" styleNumber="6" vertices="(0,0) $w $v+$w $v"/>
29+
</graph>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<p>
2+
Move the vector and slider to visualize a scalar multiple of a vector.
3+
</p>
4+
<slider name="c" step="0.5" displayDigits="true" from="-5" to="5" initialValue="2"/>
5+
<setup><math name="cv" simplify="true">$c*$v</math></setup>
6+
<graph xmin="-10" ymin="-10" xmax="10" ymax="10">
7+
<point name="v" styleNumber="1" >
8+
(1,2)
9+
<label><m>\vec v=\left[\begin{array}{c} $v.x \\ $v.y\end{array}\right]</m></label>
10+
<constraints>
11+
<constrainToGrid dx="0.5" dy="0.5"/>
12+
</constraints>
13+
</point>
14+
<point draggable="false" styleNumber="2" >
15+
$cv
16+
<label><m>c\vec v=\left[\begin{array}{c} $c($v.x) \\ $c($v.y)\end{array}\right]
17+
=\left[\begin{array}{c} $cv.x \\ $cv.y \end{array}\right]</m></label>
18+
</point>
19+
<lineSegment draggable="false" styleNumber="1" endpoints="(0,0) $v"/>
20+
<lineSegment draggable="false" styleNumber="2" endpoints="(0,0) $cv"/>
21+
</graph>

0 commit comments

Comments
 (0)