『壹』 MATLAB中diff函数使用遇到问题求助
MATLAB中伍滑的diff函数需要的参数都得是sym类型的符号变量,有一些比较旧的教科书中使用的是字符串变量,与现在的新版本的MATLAB不符,字符串变量的用法被移除了,所以出错。
代码应该做如下修改以达预期效果:
①把第12行“dss = diff(ss,'x');”改为“syms x;dss=diff(eval(ss),x);”
②第13行“ddss = diff(dss,'x');”改为“ddss = diff(dss,x);”
③第18行“y = eval(subs(eval(ss),'x',x))”改为“y = eval(subs(eval(ss),sym('x'),x))”
修改后的代码氏斗还是19行,代码截图和运行效果如下:
运行结果的x变量和y变量的值