Stap 2: Echte werk - voorbereidingen voor het Plot
andersintelligentie = 100/d-5;
uitlating =-100/d +105;
x = 20:-1:.01;
y = 100*(1./x);
We beginnen met het anders van de laatste dia op te nemen alle "d" van tussen 1 en 20.
Uw intelligentieniveau wordt gedefinieerd als 100/d-5, en uw uitlating niveau als -100/d +105. De constanten die zijn toegevoegd nadat proefondervindelijk gaf me een grafiek die eruit zag als degene in de strip. Als u een betere functie dan wat ik gebruikt, voel je vrij om het te gebruiken.
Een manier dat de plot functioneren (volgende dia) werkt in MATLAB is dat u kunt het x en y-waarden geven en MATLAB match hen tot maken een lijn hebben. Bijvoorbeeld, kon u de x-waarden van 0 tot en met 10 in stappen van 1 en de y-waarden van 1 tot 100 in stappen van 10 en ontvang een rechte lijn.
In dit geval maken we de x-waarden van 20 tot.01 (Ja, achteruit) in stappen van-.1 (want we gaan achteruit) door te zeggen x = 20:-1:.01 (first_value:increments:last_value geeft een vector) en gelijk is aan 100 keer een boven de x-waarden, y y 100*(1./x) =. Terugkijkend, y = 100. / x ook zou werken. In dit geval bestaan de y-waarden een functie van de x-waarden.
Twee dingen op te merken:
1) hoe kleiner de stappen, meer nauwkeurige en "curvy" de grafiek
2) de periode vóór de verdeeld door teken (. /) is belangrijk. Voor twee normale waarden waarde1/waarde2 is prima maar omdat x vele waarden heeft, de . / vertelt MATLAB te verdelen door elke waarde en een vector van alle nieuwe waarden.