Springen naar inhoud

[Matlab] het vinden van de middelste waarde


  • Log in om te kunnen reageren

#1

bartkoopman

    bartkoopman


  • 0 - 25 berichten
  • 11 berichten
  • Gebruiker

Geplaatst op 22 maart 2006 - 02:26

Ik moet voor een school opdracht met Matlab doen. Waarbij ik over een afgelegde afstand het tijdsmoment moet aanduiden waarbij de middelste waarde van de afgelegde afstand berijkt word. Nu staat er bij de opdracht Tip: gebruik een While loop. Maar nu heb ik het een en ander zitten proberen maar ik zou niet weten hoe ik moet beginnen. want ik heb dit commando nog nooit gebruikt. dus ik kom er niet uit.

de totale afgelegde afstand is.

max(afstand)
=5940 [m]

t_in =

Columns 1 through 17

0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64

Columns 18 through 34

68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132

Columns 35 through 51

136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200

Columns 52 through 68

204 208 212 216 220 224 228 232 236 240 244 248 252 256 260 264 268

Columns 69 through 85

272 276 280 284 288 292 296 300 304 308 312 316 320 324 328 332 336

Columns 86 through 90

340 344 348 352 356

dus max(t_in)
= 356

afstand =

Columns 1 through 8

36 72 108 144 180 216 252 288

Columns 9 through 16

324 360 400 448 504 568 640 720

Columns 17 through 24

800 880 960 1040 1120 1200 1280 1356

Columns 25 through 32

1428 1496 1560 1624 1688 1752 1816 1880

Columns 33 through 40

1944 2008 2076 2148 2236 2340 2460 2596

Columns 41 through 48

2732 2868 3004 3140 3276 3404 3528 3648

Columns 49 through 56

3768 3888 4008 4124 4232 4328 4412 4484

Columns 57 through 64

4544 4604 4664 4724 4784 4844 4904 4960

Columns 65 through 72

5012 5060 5100 5140 5180 5220 5256 5292

Columns 73 through 80

5328 5364 5400 5436 5472 5508 5544 5580

Columns 81 through 88

5616 5652 5688 5724 5760 5796 5832 5868

Columns 89 through 90

5904 5940

Als iemand mij de goede weg wilt insturen, zou ik dat heel erg op prijs stellen.

Groeten,

Bart Koopman

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 22 maart 2006 - 08:45

Ik moet voor een school opdracht met Matlab doen. Waarbij ik over een afgelegde afstand het tijdsmoment moet aanduiden waarbij de middelste waarde van de afgelegde afstand berijkt word. Nu staat er bij de opdracht Tip: gebruik een While loop. Maar nu heb ik het een en ander zitten proberen maar ik zou niet weten hoe ik moet beginnen. want ik heb dit commando nog nooit gebruikt. dus ik kom er niet uit.


Een while-loop gaat door zolang de voorwaarde waar is. Voorbeeld:
x = 0;

while x<10,

   x=x+1;

end
Het resultaat van deze code is dat x gelijk wordt aan 10.

In jouw geval moet je dus als voorwaarde nemen dat de afgelegde afstand kleiner is dan de helft van de maximale afstand.

#3

bartkoopman

    bartkoopman


  • 0 - 25 berichten
  • 11 berichten
  • Gebruiker

Geplaatst op 22 maart 2006 - 09:20

waarom zet je dan

x=x+1 in je loop?

#4

StrangeQuark

    StrangeQuark


  • >1k berichten
  • 4160 berichten
  • VIP

Geplaatst op 22 maart 2006 - 10:27

waarom zet je dan  

x=x+1 in je loop?


x = 0; 

while x<10, 

regel code 1

regel code 2

regel code 3

   x=x+1; 

end

Wat hier staat is alleen het loopje. Je neemt een waarde voor x om te beginnen, in dit geval nul. Dus je zegt x=0. Dan begint het loopje, zolang x kleiner is dan tien dan moet je de regel(s) die eronder staat(n) uitvoeren. Matlab gaat dan door de code heen en voert de regels uit. als Matlab door de regels code heen is telt Matlab 1 bij x op. Dus x is nu gelijk aan 1. Dan komt Matlab aan bij end en begint deze weer bij het begin van de while loop. Nu is x gelijk aan 1, zodra deze weer onderaan is is x gelijk aan 2 want er wordt weer 1 bij op geteld. Zo doet Matlab dat 10 keer en dan is x gelijk aan 10. Zodra x gelijk aan tien is wordt niet meer aan de voorwaarde x<10 voldaan en wordt vanaf dat moment de while loop over geslagen en de code die erin zit niet meer uitgevoerd.
De tekst in het hierboven geschreven stukje kan fouten bevatten in: argumentatie, grammatica, spelling, stijl, biologische of scheikundige of natuurkundige of wiskundige feiten kennis. Hiervoor bied StrangeQuark bij voorbaat zijn excuses aan.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures