Input mathematica从用户处获取输入

Input mathematica从用户处获取输入,input,wolfram-mathematica,Input,Wolfram Mathematica,我是新来的mathematica。我有一个小项目:得到一个方程,一个数字n,一个数字x,一个数字y和一个数字h,然后用欧拉公式计算第n次迭代。。。我的代码是: f[x_,y_]=input["Please input f(x,y):"] n=input["Please input number of iterations:"] x0=input["Please input initial value x0:"] y0=input["Please input initial value y0

我是新来的mathematica。我有一个小项目:得到一个方程,一个数字n,一个数字x,一个数字y和一个数字h,然后用欧拉公式计算第n次迭代。。。我的代码是:

f[x_,y_]=input["Please input f(x,y):"] 
n=input["Please input number of iterations:"] 
x0=input["Please input initial value x0:"] 
y0=input["Please input initial value y0:"] 
h=input["please input h:"] 
For[i=0,i<n,i++,y0=y0+f[x0,y0]*h;x0=x0+h]
然后结束


你能帮我什么忙吗?

你应该把它分成两部分。 我将编写一个初始化变量部分,然后编写for循环。 Mathematica中的函数需要一个delayed equals:=并接收您所做的输出,因为Mathematica不允许您在代码运行时输入。您还应该使用

f[x_,y_]:= ; %%write in f(x,y)
n= ; %%input number of iterations
x0= ; %%input initial value x0
y0= ; %%input initial value y0 
h= ; %%input h
解的欧拉形式是

euler:= Module[{ans, i, x, y, nsteps},
  ans = {{x0,y0}};x=x0;y=y0;nsteps=n;
    Do[(y=y+h*f[x,y];
       x=x+h; ans=Append[and,{x,y}]),{i,1,nsteps}];ans]
要查看euler forumal结果,请执行以下操作

eulerans1 = euler

所有mathematica内置函数都以大写字母开始使用
Input
,而不是
Input
。Mathematica函数区分大小写。
eulerans1 = euler