{{ tocSubheader }}
| {{ 'ml-lesson-number-slides' | message : article.intro.bblockCount}} |
| {{ 'ml-lesson-number-exercises' | message : article.intro.exerciseCount}} |
| {{ 'ml-lesson-time-estimation' | message }} |
Viktor (Diskussion | bidrag) m (Textersättning - "[[pq-formeln *Rules*" till "[[Rules:Pq-formeln") | Appe (Diskussion | bidrag) (Redigerar graf symmetrilinje345 via JXMagician.) | ||
Rad 24: | Rad 24: | ||
/* p1 är extrempunkten, p2 är den andra punkten */ | /* p1 är extrempunkten, p2 är den andra punkten */ | ||
− | var p1 = b.point(-4.5,-3,{fixed:false, fillcolor: | + | var p1 = b.point(-4.5,-3,{fixed:false, fillcolor:'blue'}); |
− | var p2 = b.point(1.5,3,{fixed:false, fillcolor: | + | var p2 = b.point(1.5,3,{fixed:false, fillcolor:'blue'}); |
function fnc(x) { | function fnc(x) { | ||
Rad 53: | Rad 53: | ||
}],{strokeWidth:2,doAdvancedPlot:false,numberPointsLow:50,numberPointsHigh:50}); | }],{strokeWidth:2,doAdvancedPlot:false,numberPointsLow:50,numberPointsHigh:50}); | ||
− | var flyttaMig = b.textA(-1.5,0.75,' | + | var flyttaMig = b.textA(-1.5,0.75,'<!--T:23--> Drag mig!',{anchor:p1}); |
− | var flyttaMig2 = b.textA(2,0.75,' | + | var flyttaMig2 = b.textA(2,0.75,'<!--T:24--> Drag mig!',{anchor:p2}); |
/* Symmetrilinje */ | /* Symmetrilinje */ | ||
Rad 62: | Rad 62: | ||
/* Label till symmetrilinjen */ | /* Label till symmetrilinjen */ | ||
− | var symText = b.textA(9,10,' | + | var symText = b.textA(9,10,'<!--T:14--> Symmetrilinje',{flag:true}); |
$(b.getId(symText)).css({ | $(b.getId(symText)).css({ | ||
"text-align":"center", | "text-align":"center", | ||
"padding":"4px", | "padding":"4px", | ||
}); | }); | ||
− | b.changeText(symText, ' | + | b.changeText(symText, '<!--T:15--> Symmetrilinje'); |
symText.moveTo([p2.X(), yBottom + 1.5]); | symText.moveTo([p2.X(), yBottom + 1.5]); | ||
Rad 80: | Rad 80: | ||
function () {return p2.Y() + Math.sin(nFlag.X() * 2*Math.PI/360) * nFlag.Y();} | function () {return p2.Y() + Math.sin(nFlag.X() * 2*Math.PI/360) * nFlag.Y();} | ||
); | ); | ||
− | var extremeFlag = b.textA(function() {return nFlagPos.X();}, function() {return nFlagPos.Y();}, ' | + | var extremeFlag = b.textA(function() {return nFlagPos.X();}, function() {return nFlagPos.Y();}, '<!--T:16--> Maximum', {flag:true}); |
var flagSegment = b.segment(p2, nFlagPos, {strokeWidth:1}); | var flagSegment = b.segment(p2, nFlagPos, {strokeWidth:1}); | ||
nFlag.moveTo([180-fAngle, fDist]); | nFlag.moveTo([180-fAngle, fDist]); | ||
Rad 90: | Rad 90: | ||
}); | }); | ||
− | b.changeText(extremeFlag, ' | + | b.changeText(extremeFlag, '<!--T:17--> Maximum'); |
Rad 169: | Rad 169: | ||
− | p1.on(' | + | p1.on('<!--T:18--> drag', function() { |
if(flyttvis){ | if(flyttvis){ | ||
b.hide([flyttaMig, flyttaMig2]); | b.hide([flyttaMig, flyttaMig2]); | ||
Rad 221: | Rad 221: | ||
/* Byt texten som anger sortens extrempunkt */ | /* Byt texten som anger sortens extrempunkt */ | ||
if (p1.Y() < p2.Y()) { | if (p1.Y() < p2.Y()) { | ||
− | b.changeText(extremeFlag, ' | + | b.changeText(extremeFlag, '<!--T:19--> Maximum'); |
} | } | ||
else { | else { | ||
− | b.changeText(extremeFlag, ' | + | b.changeText(extremeFlag, '<!--T:20--> Minimum'); |
} | } | ||
}); | }); | ||
Rad 255: | Rad 255: | ||
var flagRight = true; | var flagRight = true; | ||
if (p1.Y() < p2.Y()) { | if (p1.Y() < p2.Y()) { | ||
− | b.changeText(extremeFlag, ' | + | b.changeText(extremeFlag, '<!--T:21--> Maximum'); |
flagUp = true; | flagUp = true; | ||
} | } | ||
else { | else { | ||
− | b.changeText(extremeFlag, ' | + | b.changeText(extremeFlag, '<!--T:22--> Minimum'); |
flagUp = false; | flagUp = false; | ||
} | } |
Två punkter på varsin halva med samma y-koordinat, t.ex. funktionens nollställen, ligger alltid på samma avstånd från symmetrilinjen. Symmetrilinjens ekvation anger vilket x-värde, a, som linjen ligger på.
xs=a
Det finns olika metoder för att bestämma symmetrilinjen. Ibland kan man läsa av den direkt i koordinatsystemet och har man funktionsuttrycket kan man använda pq-formeln.