我想原問是否在問那些 Matlab 敘述的意義?
• syms x;y=2*x^3-3*^2+12*x;diff(y)
• syms x;y=2*x^3-3*^2+12*x;diff(y,2)
• syms x;y=2*x^3-3*^2+12*x;subs(diff(y),3)
正確解去看看軟體使用說明應該很容易理解.
我沒用過 Matlab, 沒學過其語法, 但看來
syms 敘述是在宣告變數.
2012-09-07 22:39:58 補充:
syms 敘述是在宣告變數.
syms x; y=2*x^3-3*x^2+12*x; (此式原問 x^2 誤植為 ^2, 漏了 x)
是兩個敘述: "syms x" 及 "y=...", 前者宣告了變數 x;
後者定義了新變數 y, 依賴 x 而定義 y.
diff(y) 這敘述顯然是要對 y 做微分(求導數).
對什麼變數求導數? 因為 y 只依賴 x, 所以是對 x 求導數.
diff(y,2) 顯然是代表要求 y (對 x) 的二階導數.
2012-09-07 22:40:11 補充:
subs(diff(y),3)
完整敘述似乎應該是 subs(diff(y),x,3),
把 diff(y) 中的變數 x 以數值 3 代入.
我不懂 Matlab 語法, 我不知省略變數 x 是否仍是對的.
2012-09-07 22:58:28 補充:
Matlab 入門
http://www.che.ntu.edu.tw/ntuche/Education/MATLAB_course_0906.pdf