opgaver:Uge1mandag

(Difference between revisions)
Jump to: navigation, search
Line 12: Line 12:
 
Lad <code>x = [2 5 1 6]</code>.
 
Lad <code>x = [2 5 1 6]</code>.
  
==== Spørgsmål a ====
+
# Addér 16 til hvert element.
Addér 16 til hvert element.
+
# Addér 3 til alle ulige-indeks elementerne.
 
+
# Udregn kvadratroden af hvert element.
==== Spørgsmål b ====
+
# Udregn kvadratet af hvert element.
Addér 3 til alle ulige-indeks elementerne.
+
 
+
==== Spørgsmål c ====
+
Udregn kvadratroden af hvert element.
+
 
+
==== Spørgsmål d ====
+
Udregn kvadratet af hvert element.
+
  
  
Line 28: Line 21:
 
Lad <code>x = [3 2 6 8]'</code> og <code>y = [4 1 3 5]'</code>. (NB. <code>x</code> og <code>y</code> bør være søjlevektorer).
 
Lad <code>x = [3 2 6 8]'</code> og <code>y = [4 1 3 5]'</code>. (NB. <code>x</code> og <code>y</code> bør være søjlevektorer).
  
==== Spørgsmål a ====
+
# Addér summen af elementerne i <code>x</code> til <code>y</code>.
Addér summen af elementerne i <code>x</code> til <code>y</code>.
+
# Hæv hvert element af <code>x</code> i potensen specificeret af det tilsvarende element i <code>y</code>.
 
+
# Dividér hvert element i <code>y</code> med det tilsvarende element i <code>x</code>.
==== Spørgsmål b ====
+
# Gang hvert element i <code>x</code> med det tilsvarende element i <code>y</code>, og gem resultatet i den ny variabel <code>z</code>.
Hæv hvert element af <code>x</code> i potensen specificeret af det tilsvarende element i <code>y</code>.
+
# Addér elementerne i <code>z</code> og gem resultatet i den ny variabel <code>w</code>.
 
+
# Udregn <code>x'*y - w</code> og fortolk resultatet.
==== Spørgsmål c ====
+
Dividér hvert element i <code>y</code> med det tilsvarende element i <code>x</code>.
+
 
+
==== Spørgsmål d ====
+
Gang hvert element i <code>x</code> med det tilsvarende element i <code>y</code>, og gem resultatet i den ny variabel <code>z</code>.
+
 
+
==== Spørgsmål e ====
+
Addér elementerne i <code>z</code> og gem resultatet i den ny variabel <code>w</code>.
+
 
+
==== Spørgsmål f ====
+
Udregn <code>x'*y - w</code> og fortolk resultatet.
+
  
  
Line 50: Line 32:
 
Udregn de følgende MATLAB udtryk i hånden, og brug så MATLAB til at tjekke resultaterne:
 
Udregn de følgende MATLAB udtryk i hånden, og brug så MATLAB til at tjekke resultaterne:
  
==== Spørgsmål a ====
+
# <code>2 / 2 * 3</code>
<code>2 / 2 * 3</code>
+
# <code>6 - 2 / 5 + 7 ^ 2 - 1</code>
 
+
# <code>10 / 2 \ 5 - 3 + 2 * 4</code>
==== Spørgsmål b ====
+
# <code>3 ^ 2 / 4</code>
<code>6 - 2 / 5 + 7 ^ 2 - 1</code>
+
# <code>3 ^ 2 ^ 2</code>
 
+
# <code>2 + round(6 / 9 + 3 * 2) / 2 - 3</code>
==== Spørgsmål c ====
+
# <code>2 + floor(6 / 9 + 3 * 2) / 2 - 3</code>
<code>10 / 2 \ 5 - 3 + 2 * 4</code>
+
# <code>2 + ceil(6 / 9 + 3 * 2) / 2 - 3</code>
 
+
==== Spørgsmål d ====
+
<code>3 ^ 2 / 4</code>
+
 
+
==== Spørgsmål e ====
+
<code>3 ^ 2 ^ 2</code>
+
 
+
==== Spørgsmål f ====
+
<code>2 + round(6 / 9 + 3 * 2) / 2 - 3</code>
+
 
+
==== Spørgsmål g ====
+
<code>2 + floor(6 / 9 + 3 * 2) / 2 - 3</code>
+
 
+
==== Spørgsmål h ====
+
<code>2 + ceil(6 / 9 + 3 * 2) / 2 - 3</code>
+
  
  
Line 78: Line 45:
 
Lav en vektor <code>x</code> med elementerne...
 
Lav en vektor <code>x</code> med elementerne...
  
==== Spørgsmål a ====
+
# <code>2, 4, 6, 8, ...</code>
<code>2, 4, 6, 8, ...</code>
+
# <code>10, 8, 6, 4, 2, 0, -2, -4</code>
 
+
# <code>1, 1/2, 1/3, 1/4, 1/5, ...</code>
==== Spørgsmål b ====
+
# <code>0, 1/2, 2/3, 3/4, 4/5, ... </code>
<code>10, 8, 6, 4, 2, 0, -2, -4</code>
+
 
+
==== Spørgsmål c ====
+
<code>1, 1/2, 1/3, 1/4, 1/5, ...</code>
+
 
+
==== Spørgsmål d ====
+
<code>0, 1/2, 2/3, 3/4, 4/5, ... </code>
+
  
  
Line 102: Line 62:
 
Givet en vektor, <code>t</code>, med længde <code>n</code>, lav MATLAB udtryk der vil udregne de følgende udtryk. Test at de virker for <code>t = 1:0.2:2</code>.
 
Givet en vektor, <code>t</code>, med længde <code>n</code>, lav MATLAB udtryk der vil udregne de følgende udtryk. Test at de virker for <code>t = 1:0.2:2</code>.
  
==== Spørgsmål a ====
+
# ln(2 + t + t<sup>2</sup>)
ln(2 + t + t<sup>2</sup>)
+
# e<sup>t</sup>(1 + cos(3t))
 
+
# cos<sup>2</sup>(t) + sin<sup>2</sup>(t)
==== Spørgsmål b ====
+
# tan<sup>-1</sup>(1) (dette er den ''inverse'' tangentfunktion)
e<sup>t</sup>(1 + cos(3t))
+
# cot(t)
 
+
# sec<sup>2</sup>(t) + \cot(t) - 1
==== Spørgsmål c ====
+
cos<sup>2</sup>(t) + sin<sup>2</sup>(t)
+
 
+
==== Spørgsmål d ====
+
tan<sup>-1</sup>(1) (dette er den ''inverse'' tangentfunktion)
+
 
+
==== Spørgsmål e ====
+
cot(t)
+
 
+
==== Spørgsmål f ====
+
sec<sup>2</sup>(t) + \cot(t) - 1
+
  
  
Line 126: Line 75:
 
Givet <code>x = [3 1 5 7 9 2 6]</code>, forklar hvad de følgende kommandoer "betyder":
 
Givet <code>x = [3 1 5 7 9 2 6]</code>, forklar hvad de følgende kommandoer "betyder":
  
==== Spørgsmål a ====
+
# <code>x(3)</code>
<code>x(3)</code>
+
# <code>x(1:7)</code>
 
+
# <code>x(1:end)</code>
==== Spørgsmål b ====
+
# <code>x(1:end-1)</code>
<code>x(1:7)</code>
+
# <code>x(6:-2:1)</code>
 
+
# <code>x([1 6 2 1 1])</code>
==== Spørgsmål c ====
+
# <code>sum(x)</code>
<code>x(1:end)</code>
+
 
+
==== Spørgsmål d ====
+
<code>x(1:end-1)</code>
+
 
+
==== Spørgsmål e ====
+
<code>x(6:-2:1)</code>
+
 
+
==== Spørgsmål f ====
+
<code>x([1 6 2 1 1])</code>
+
 
+
==== Spørgsmål g ====
+
<code>sum(x)</code>
+
  
  
Line 151: Line 87:
 
Givet array'et <code>A = [ 2 4 1 ; 6 7 2 ; 3 5 9]</code>, find kommandoerne der behøves for at...
 
Givet array'et <code>A = [ 2 4 1 ; 6 7 2 ; 3 5 9]</code>, find kommandoerne der behøves for at...
  
==== Spørgsmål a ====
+
# definere en vektor <code>x1</code> der indholder den første række af <code>A</code>.
definere en vektor <code>x1</code> der indholder den første række af <code>A</code>.
+
# definere et array <code>y</code> der indeholder de sidste 2 rækker af <code>A</code>.
 
+
# udregne summen over kolonnerne i <code>A</code>.
==== Spørgsmål b ====
+
# udregne summen over rækkerne i <code>A</code>.
definere et array <code>y</code> der indeholder de sidste 2 rækker af <code>A</code>.
+
# udregne standardafvigelsen af gennemsnittet for hver kolonne i <code>A</code> (NB. standardafvigelsen af gennemsnittet er defineret som standardafvigelsen divideret med kvadratroden af antallet af elementer der bruges til at udregne gennemsnittet).
 
+
==== Spørgsmål c ====
+
udregne summen over kolonnerne i <code>A</code>.
+
 
+
==== Spørgsmål d ====
+
udregne summen over rækkerne i <code>A</code>.
+
 
+
==== Spørgsmål e ====
+
udregne standardafvigelsen af gennemsnittet for hver kolonne i <code>A</code> (NB. standardafvigelsen af gennemsnittet er defineret som standardafvigelsen divideret med kvadratroden af antallet af elementer der bruges til at udregne gennemsnittet).
+
  
  
Line 170: Line 97:
 
Givet arrays'ene <code>x = [1 4 8]</code>, <code>y = [2 1 5]</code> og <code>A = [3 1 6 ; 5 2 7]</code>, find ud af hvilke udtryk der kan udføres korrekt, og giv resultaterne. Hvis udtrykket ikke kan udføres, så find ud af hvorfor. Kommandoen <code>whos</code> kan være smart at bruge her.
 
Givet arrays'ene <code>x = [1 4 8]</code>, <code>y = [2 1 5]</code> og <code>A = [3 1 6 ; 5 2 7]</code>, find ud af hvilke udtryk der kan udføres korrekt, og giv resultaterne. Hvis udtrykket ikke kan udføres, så find ud af hvorfor. Kommandoen <code>whos</code> kan være smart at bruge her.
  
==== Spørgsmål a ====
+
# <code>x + y</code>
<code>x + y</code>
+
# <code>x + A</code>
 
+
# <code>x' + y</code>
==== Spørgsmål b ====
+
# <code>A - [x' y']</code>
<code>x + A</code>
+
# <code>[x ; y']</code>
 
+
# <code>[x ; y]</code>
==== Spørgsmål c ====
+
# <code>A - 3</code>
<code>x' + y</code>
+
 
+
==== Spørgsmål d ====
+
<code>A - [x' y']</code>
+
 
+
==== Spørgsmål e ====
+
<code>[x ; y']</code>
+
 
+
==== Spørgsmål f ====
+
<code>[x ; y]</code>
+
 
+
==== Spørgsmål g ====
+
<code>A - 3</code>
+

Revision as of 10:36, 5 March 2012

Disse simple øvelser skal laves som en warm-up til MATLAB. Dem der allerede er trygge ved at bruge MATLAB kan nøjes med at skimme dem igennem - men det anbefales at I går igennem dem alle for at være sikre på at I ved hvad I laver!

Opgaverne er taget fra [1] (Basic syntax and command-line exercises 1-6 og 8, samt Basic array exercises 1-3).

Contents

Simpel syntaks og kommando-linie

Opgave 1

Lav en vektor bestående af de lige heltal mellem 31 og 75.


Opgave 2

Lad x = [2 5 1 6].

  1. Addér 16 til hvert element.
  2. Addér 3 til alle ulige-indeks elementerne.
  3. Udregn kvadratroden af hvert element.
  4. Udregn kvadratet af hvert element.


Opgave 3

Lad x = [3 2 6 8]' og y = [4 1 3 5]'. (NB. x og y bør være søjlevektorer).

  1. Addér summen af elementerne i x til y.
  2. Hæv hvert element af x i potensen specificeret af det tilsvarende element i y.
  3. Dividér hvert element i y med det tilsvarende element i x.
  4. Gang hvert element i x med det tilsvarende element i y, og gem resultatet i den ny variabel z.
  5. Addér elementerne i z og gem resultatet i den ny variabel w.
  6. Udregn x'*y - w og fortolk resultatet.


Opgave 4

Udregn de følgende MATLAB udtryk i hånden, og brug så MATLAB til at tjekke resultaterne:

  1. 2 / 2 * 3
  2. 6 - 2 / 5 + 7 ^ 2 - 1
  3. 10 / 2 \ 5 - 3 + 2 * 4
  4. 3 ^ 2 / 4
  5. 3 ^ 2 ^ 2
  6. 2 + round(6 / 9 + 3 * 2) / 2 - 3
  7. 2 + floor(6 / 9 + 3 * 2) / 2 - 3
  8. 2 + ceil(6 / 9 + 3 * 2) / 2 - 3


Opgave 5

Lav en vektor x med elementerne...

  1. 2, 4, 6, 8, ...
  2. 10, 8, 6, 4, 2, 0, -2, -4
  3. 1, 1/2, 1/3, 1/4, 1/5, ...
  4. 0, 1/2, 2/3, 3/4, 4/5, ...


Opgave 6

Lav en vektor x med elementerne

xn = (-1)n+1/(2n-1)

Summér elementerne i versionen af denne vektor med 100 elementer.


Opgave 8

Givet en vektor, t, med længde n, lav MATLAB udtryk der vil udregne de følgende udtryk. Test at de virker for t = 1:0.2:2.

  1. ln(2 + t + t2)
  2. et(1 + cos(3t))
  3. cos2(t) + sin2(t)
  4. tan-1(1) (dette er den inverse tangentfunktion)
  5. cot(t)
  6. sec2(t) + \cot(t) - 1


Simple arrays

Opgave 1

Givet x = [3 1 5 7 9 2 6], forklar hvad de følgende kommandoer "betyder":

  1. x(3)
  2. x(1:7)
  3. x(1:end)
  4. x(1:end-1)
  5. x(6:-2:1)
  6. x([1 6 2 1 1])
  7. sum(x)


Opgave 2

Givet array'et A = [ 2 4 1 ; 6 7 2 ; 3 5 9], find kommandoerne der behøves for at...

  1. definere en vektor x1 der indholder den første række af A.
  2. definere et array y der indeholder de sidste 2 rækker af A.
  3. udregne summen over kolonnerne i A.
  4. udregne summen over rækkerne i A.
  5. udregne standardafvigelsen af gennemsnittet for hver kolonne i A (NB. standardafvigelsen af gennemsnittet er defineret som standardafvigelsen divideret med kvadratroden af antallet af elementer der bruges til at udregne gennemsnittet).


Opgave 3

Givet arrays'ene x = [1 4 8], y = [2 1 5] og A = [3 1 6 ; 5 2 7], find ud af hvilke udtryk der kan udføres korrekt, og giv resultaterne. Hvis udtrykket ikke kan udføres, så find ud af hvorfor. Kommandoen whos kan være smart at bruge her.

  1. x + y
  2. x + A
  3. x' + y
  4. A - [x' y']
  5. [x ; y']
  6. [x ; y]
  7. A - 3


Personal tools
Namespaces
Variants
Actions
Navigation
Opgaver
Andet
Toolbox
Commercial