mathematica中NDSolve函数问题,主要sol函数的问题。求解

图片已上传。一开始是之前的变量有赋值,现在我在前面清除了所有之前的变量赋值。还是解决不了,求帮助... 图片已上传。一开始是之前的变量有赋值,现在我在前面清除了所有之前的变量赋值。还是解决不了,求帮助 展开
 我来答
xzcyr
2013-05-17 · TA获得超过3396个赞
知道大有可为答主
回答量:1400
采纳率:100%
帮助的人:648万
展开全部
这里接着 妙谛莲花 的来回答……你把Unset的语法完全搞错了,Unset("Subscript[\[Beta], 1][0] = . , Subscript[\[Beta], 2][0] = . , Subscript[\[Alpha], 0][0]= .")是哪种语言里带进来的习惯啊我靠,这种的根本连Mathematica代码的不是了啊喂,你就直接写

Subscript[\[Beta], 1][0] = . ; Subscript[\[Beta], 2][0] = . ; Subscript[\[Alpha], 0][0]= .

就完事了啊。

然后,指出一点 妙谛莲花的错误。Subscript中的值是可以使用Clear来清除的,只不过不能用
Clear["`*"]这样的语句来清除,因为这个应该是只能清掉 Global` 这个上下文里的变量,而使用了Subscript的变量,其值是存在了Subscript的DownValues里面,但是Subscript偏偏不在Global`这个上下文里。(它是系统函数,所以属于System`),所以说,要把它清掉,就得使用:

Clear[Subscript]

更多信息你可以看看这帖:

zhidao.baidu.com/question/514950375.html
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
iUkiyoE
2013-05-16 · TA获得超过643个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:386万
展开全部
  出现这种现象的原因是你之前曾错误地对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只能作用一次,一旦清除了那个量,再运行这个命令会提示未定义该变量。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
12378258_11
2013-05-16
知道答主
回答量:10
采纳率:0%
帮助的人:4万
展开全部
“不到长城非好汉”在哪里?
更多追问追答
追问
以上传图片。刚才发了图了,他没显示出来
追答
貌似写错地方了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式