『壹』 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變數的值