matlab中’sinx‘与‘sin(x)’为什么不同?或者说为什么‘sinx’是错的?

完成课堂作业的时候发现跟同学的不一样比如用matlab解常微分方程 《 y✀=cosx》dsolve(✀Dy=cosx✀,✀x✀)的结果为:C10 + cosx*xdsolve(✀Dy=cos(x)✀,✀x✀)的结果为:C11 + sin(x)很显然第一个完全错误,第二个是正确的。而且两者的差别只是第二个的cosx加了括号变为cos(x)那么我想问为什么会有不同啊?第二个问题是,第一个语句中将cosx识别为什么了啊?
2026年09月27日 04:47
有1个网友回答
网友(1):

没什么为什么,在MATLAB里面余弦函数就用cos(x)表示。很明显cosx如果不特殊定义,就是一个与求导无关变量,简单理解为常数, 第一个语句中就是识别为“常数”(严格来说也不是常数)。