为什么ki的值无法赋值到里面啊
mathematica吧
全部回复
仅看楼主
level 3
x={}
For[i=0,i<10,i++,
f=i+1/360;
a=1;
b=2;
s=FindRoot[
a*Sin[k]+b*Cos[k]-Tan(f)==0,{k,0}];
x1=2*k-sin[k];
y1=cos[k]-k;
AppendTo[x,x1,y1]
]
为什么得到的x1与y1都是还有k的式子,FindRoot得到的k值为什么不赋值到下面的表达式中,请帮忙看一下。
2021年09月13日 03点09分 1
吧务
level 10
因为FindRoot设计如此,它不会修改k。你要代入的话,要自己写:x1=2*k-sin[k]/.s
此外,Tan(f)似乎应为Tan[f],sin->Sin, cos->Cos
2021年09月13日 06点09分 2
嗯嗯 是我编写程序的时候不严谨了 我试一下 谢谢大佬[大拇指]
2021年09月13日 07点09分
您说这个/.s是在每一个式子后面写还是在每一个k后面写
2021年09月13日 07点09分
出现了下面的报错 是为什么呢?
2021年09月13日 07点09分
level 3
按照您说的那样加/.s出现这个报错,是为什么呢?
2021年09月13日 07点09分 3
这种错误完全不应该发生,我无法理解。我这里运行测试了,也确实没有发生。
2021年09月13日 10点09分
吧务
level 10
总之从你程序可以看出你对语法、功能都知之甚少,建议先学再用。
我懒,所以如果你如果继续提出低水平问题,我可能不会再回复。因为所有用户都经历过你这样的阶段,要是每个人都来问问题,不可能答得过来。这种事情应视为提问者的责任。
2021年09月13日 10点09分 4
1