我正在使用HTML画布通过Euler Forward方法对微分方程进行建模。我使用javascript setinterval来调用函数,因为我的代码如下
<script>
function step(theta,v) {
//calculate values of theta and v
//output result
return theta,v;
}
setInterval(step,0.001);
</script>
但是我希望函数输出v和theta,这样我就可以将它们反馈到函数中进行第二次迭代,然后再次进行第三次迭代,然后再进行第二次迭代。那么期刊如何调用函数并接收函数的输出呢?
答案 0 :(得分:1)
您正在寻找以下内容:
let currentParams ={v: 1, theta: 5};
function step(v, theta) {
return {v: v + theta, theta: v-theta }; // just an example of operation that should be done
}
setInterval(() => {
currentParams= step(currentParams.v , currentParams.theta);
}, 1);
使用文字对象作为数据结构来收集v
和Θ
(theta)。
↪{v:<initialValue>
,'Θ':<initialValue>
}
,step
的输入将是该文字对象,输出应该在同一结构中再次分配。