opgaver:Uge1mandag
Pia Jensen (Talk | contribs) |
Pia Jensen (Talk | contribs) |
||
| Line 8: | Line 8: | ||
=== Opgave 1 === | === Opgave 1 === | ||
Lav en vektor bestående af de lige heltal mellem 31 og 75. | Lav en vektor bestående af de lige heltal mellem 31 og 75. | ||
| + | {{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff}} | ||
| + | Dette gøres med... | ||
| + | {{hidden end}} | ||
| + | |||
=== Opgave 2 === | === Opgave 2 === | ||
Revision as of 11:48, 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.
Dette gøres med...
Opgave 2
Lad x = [2 5 1 6].
- Addér 16 til hvert element.
- Addér 3 til alle ulige-indeks elementerne.
- Udregn kvadratroden af hvert element.
- 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).
- Addér summen af elementerne i
xtily. - Hæv hvert element af
xi potensen specificeret af det tilsvarende element iy. - Dividér hvert element i
ymed det tilsvarende element ix. - Gang hvert element i
xmed det tilsvarende element iy, og gem resultatet i den ny variabelz. - Addér elementerne i
zog gem resultatet i den ny variabelw. - Udregn
x'*y - wog fortolk resultatet.
Opgave 4
Udregn de følgende MATLAB udtryk i hånden, og brug så MATLAB til at tjekke resultaterne:
-
2 / 2 * 3 -
6 - 2 / 5 + 7 ^ 2 - 1 -
10 / 2 \ 5 - 3 + 2 * 4 -
3 ^ 2 / 4 -
3 ^ 2 ^ 2 -
2 + round(6 / 9 + 3 * 2) / 2 - 3 -
2 + floor(6 / 9 + 3 * 2) / 2 - 3 -
2 + ceil(6 / 9 + 3 * 2) / 2 - 3
Opgave 5
Lav en vektor x med elementerne...
-
2, 4, 6, 8, ... -
10, 8, 6, 4, 2, 0, -2, -4 -
1, 1/2, 1/3, 1/4, 1/5, ... -
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.
- ln(2 + t + t2)
- et(1 + cos(3t))
- cos2(t) + sin2(t)
- tan-1(1) (dette er den inverse tangentfunktion)
- cot(t)
- 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":
-
x(3) -
x(1:7) -
x(1:end) -
x(1:end-1) -
x(6:-2:1) -
x([1 6 2 1 1]) -
sum(x)
Opgave 2
Givet array'et A = [ 2 4 1 ; 6 7 2 ; 3 5 9], find kommandoerne der behøves for at...
- definere en vektor
x1der indholder den første række afA. - definere et array
yder indeholder de sidste 2 rækker afA. - udregne summen over kolonnerne i
A. - udregne summen over rækkerne i
A. - 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.
-
x + y -
x + A -
x' + y -
A - [x' y'] -
[x ; y'] -
[x ; y] -
A - 3