level 1
BeginPackage["EM`"]
EM::usage =
"输入EM[X,N]显示N阶厄米多项式"
Begin["`Private`"]
EM[x_,0] = {1}
EM[x_,1] = {x}
EM[x_,n_Integer] = Do[
Print[EM[x,m]=2*x*EM[x,m-1]-2*(m-1)*EM[x,m-2]],{m,2,n}
]
End[ ]
EndPackage[ ]
提示Do::iterb: Iterator {m,2,n} does not have appropriate bounds.
新手初学mathematica
2015年12月21日 13点12分
1
吧务
level 15
当然
编译不了,因为Mathematica是动态语言,它的.m文件和C语言的.c,C++的.cpp,Fortran的.f乃至MATLAB的.m都是完全不同的东西,如果你编写程序包只是为了延续你在这些语言中养成的习惯的话(从6楼来看就是如此吧),那么,现在就停手,把基础打好再说。
2016年01月02日 06点01分
7