为什么在Mathematica中:In[1]:=t = Cos[2 x]; t /.Sin_[2 x_] -> 2 Si
来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 23:53:06
为什么在Mathematica中:In[1]:=t = Cos[2 x]; t /.Sin_[2 x_] -> 2 Sin[x] Cos[x] Out[1]:=2 Cos[x]^2
……我还从来没有这样子用过ReplaceAll啊,老实说,我真不知道怎么解释.你是想达到个什么目的呢?另外,我给你发了封私信,你看看吧.
___
……搞清楚了.这个代码可以达到和你的问题相同的效果,我想靠着这个你可以秒懂了:
Cos[2 x] /.f_[2 x_] -> 2 f[x] Cos[x]
再啰嗦几句吧.你的代码里所发生的事情,其实是这样的:
Sin_[2 x] 匹配了Cos[2 x] ,于是Cos作为参数被赋给了变量Sin,x作为参数赋给了变量x.(这里的变换方式和定义函数时的那个是一样的.)于是在你的替换规则下,整个过程是这样的:
Cos[2 x] -> 2 (Sin=Cos)[(x=x)] Cos[(x=x)]
于是就有了你那个结果.(注意上面这个式子只是为了方便你的理解,并不是mma的表达式.)
___
……搞清楚了.这个代码可以达到和你的问题相同的效果,我想靠着这个你可以秒懂了:
Cos[2 x] /.f_[2 x_] -> 2 f[x] Cos[x]
再啰嗦几句吧.你的代码里所发生的事情,其实是这样的:
Sin_[2 x] 匹配了Cos[2 x] ,于是Cos作为参数被赋给了变量Sin,x作为参数赋给了变量x.(这里的变换方式和定义函数时的那个是一样的.)于是在你的替换规则下,整个过程是这样的:
Cos[2 x] -> 2 (Sin=Cos)[(x=x)] Cos[(x=x)]
于是就有了你那个结果.(注意上面这个式子只是为了方便你的理解,并不是mma的表达式.)
matlab中t=linspace(0,2*pi,100);x=[t;t]';y=[sin(t);cos(t)]';pl
两列余弦波沿x轴传播,波动表达式分别为 y1=0.06cos[1/2π(0.02x-8.0t)](SI) y2=0.06
机械波 机械振动一列平面简谐波波动方程为y=0.2cos[0.4π(t-x/0.08)+π/2](SI) 求 1 振幅、
x=4*sin(2*pi*0.01*t).*sin(2*pi*3*t)+2*cos(pi*t*t/4);在matlab中
质点的质量m=0.5kg,在oxy平面内运动,其运动学方程x=5t(SI),y=0.5t^2(SI).求从t=1s到2s
质点作曲线运动的方程为x=2t,y=4-t^2(SI)
在直角坐标系xoy中,已知曲线c1:x=t+2 y=1-2t,(为参数)与曲线c2:x=3cos
在Mathematica中如何做X=2的图像
t=0:pi/100:10*pi; x=2*(cos(t)+t*sin(t)); y=2*(sin(t)-t*cos(t
1.利用plot函数在区间[0,2π]同时绘制x=sin(t)和y=cos(t),z=sin(t)+cos(t)的图形.
利用plot函数在区间[0,2π]同时绘制x=sin(t)和y=cos(t),z=sin(t)+cos(t)的图形.要求
x(t)=cos(2*pi*5*t)+cos(2*pi*10*t)+cos(2*pi*20*t)+cos(2*pi*50