Test
Aus Wiki1
(Unterschied zwischen Versionen)
| (Der Versionsvergleich bezieht 6 dazwischenliegende Versionen mit ein.) | |||
| Zeile 50: | Zeile 50: | ||
<jsxgraph box="box" width="500" height="500"> | <jsxgraph box="box" width="500" height="500"> | ||
| - | var | + | var brd = JXG.JSXGraph.initBoard('box', {boundingbox: [-3,3,3,-3], axis:true}); |
| - | + | ||
// Parameter | // Parameter | ||
| Zeile 59: | Zeile 58: | ||
// Anfangsbedingungen (Winkel in Radiant) | // Anfangsbedingungen (Winkel in Radiant) | ||
| - | let theta1 = Math.PI/2; // oberes Pendel | + | let theta1 = 0.1*Math.PI/2; // oberes Pendel |
| - | let theta2 = Math.PI/4; // unteres Pendel | + | let theta2 = 0.1*Math.PI/4; // unteres Pendel |
let omega1 = 0; // Winkelgeschwindigkeit 1 | let omega1 = 0; // Winkelgeschwindigkeit 1 | ||
let omega2 = 0; // Winkelgeschwindigkeit 2 | let omega2 = 0; // Winkelgeschwindigkeit 2 | ||
| Zeile 113: | Zeile 112: | ||
// Punkte für das Pendel | // Punkte für das Pendel | ||
| - | let origin = | + | let origin = brd.create('point', [0,0], {fixed:true, size:2, name:''}); |
| - | let p1 = | + | let p1 = brd.create('point', [ |
() => l1*Math.sin(theta1), | () => l1*Math.sin(theta1), | ||
() => -l1*Math.cos(theta1) | () => -l1*Math.cos(theta1) | ||
| - | ], {size: | + | ], {size:2, name:'', color:'red'}); |
| - | let p2 = | + | let p2 = brd.create('point', [ |
() => l1*Math.sin(theta1) + l2*Math.sin(theta2), | () => l1*Math.sin(theta1) + l2*Math.sin(theta2), | ||
() => -l1*Math.cos(theta1) - l2*Math.cos(theta2) | () => -l1*Math.cos(theta1) - l2*Math.cos(theta2) | ||
| - | ], {size: | + | ], {size:2, name:'', fillColor: 'rgba(255, 0, 0, 0.5)', trace:true}); |
// Verbindungen | // Verbindungen | ||
| - | + | brd.create('line', [origin, p1], {straightFirst:false, straightLast:false}); | |
| - | + | brd.create('line', [p1, p2], {straightFirst:false, straightLast:false}); | |
// Animation | // Animation | ||
function step() { | function step() { | ||
| - | rk4(0. | + | rk4(0.01); |
| - | + | brd.update(); | |
requestAnimationFrame(step); | requestAnimationFrame(step); | ||
} | } | ||
step(); | step(); | ||
</jsxgraph> | </jsxgraph> | ||
Aktuelle Version vom 11:23, 5. Sep. 2025
