将6行SCILAB程序转换为将ODE求解为Matlab代码

时间:2018-10-12 13:50:10

标签: matlab translate scilab

这是要解决的简单ODE:d q / d t = L q具有 L=[-1/400 0; 1 -3/400],q是2 * 1向量。

用于解决此初始值问题的SCILAB程序为:

% equation rhs
 function [f] = State(t,q,L);
 f = L*q
 endfunction;

T = 200.0
q0 = [ 0.1; 0.2 ];
[qT] = ode(q0, 0, T, list(State, L));

如您所见,代码的逻辑很简单,但是由于我以前没有使用过SCILAB,所以我不知道如何将最后一行转换为Matlab代码。否则,将其转换为Matlab代码应该很容易,例如将函数定义中的endfunction更改为end并添加或删除一些;。您能否帮助我将SCILAB语言(尤其是list(...))转换为Matlab语言?预先谢谢你。

0 个答案:

没有答案