mathematica中NDSolve函数问题,主要sol函数的问题.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 15:52:31
mathematica中NDSolve函数问题,主要sol函数的问题.
图片已上传.一开始是之前的变量有赋值,现在我在前面清除了所有之前的变量赋值.还是解决不了,
图片已上传.一开始是之前的变量有赋值,现在我在前面清除了所有之前的变量赋值.还是解决不了,
出现这种现象的原因是你之前曾错误地对Subscript[\[Beta],1][0]Subscript[\[Beta],2][0]和Subscript[\[Alpha],0][0]赋过值,而这些值用Clear函数是无法清除的,在Mathematica中含有下标的表达式是用Clear函数清除不了的,必须用Unset函数(等号后面一个点),也就是Subscript[\[Beta],1][0] = .,Subscript[\[Beta],2][0] = .,Subscript[\[Alpha],0][0]= ..键入这些命令之后,再重新运行就可以了.
另外还有一点值得注意,方程的等号是双等号,边界条件的方程尽量不要连写Subscript[\[Beta],1][0] == Subscript[\[Beta],2][0] == 1,最好改为分开的形式Subscript[\[Beta],1][0] == 1,Subscript[\[Beta],2][0] == 1
再问: 改了,还是运行不出结果
再答: Unset不是那样用的,直接键入命令,如下图
然后重新运行那个sol的单元,就行。还有Unset只能作用一次,一旦清除了那个量,再运行这个命令会提示未定义该变量。
另外还有一点值得注意,方程的等号是双等号,边界条件的方程尽量不要连写Subscript[\[Beta],1][0] == Subscript[\[Beta],2][0] == 1,最好改为分开的形式Subscript[\[Beta],1][0] == 1,Subscript[\[Beta],2][0] == 1
再问: 改了,还是运行不出结果
再答: Unset不是那样用的,直接键入命令,如下图
然后重新运行那个sol的单元,就行。还有Unset只能作用一次,一旦清除了那个量,再运行这个命令会提示未定义该变量。