看板 MATLAB 關於我們 聯絡資訊
我用int(x) 會給我x^2/2 int(1) 會給我 x 為什麼int(x+1) 卻是給我(x + 1)^2/2 我現在要對一個函數積分 結果我用這個簡單的函數來測試 就失敗了 >< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 107.200.128.38
Willful1:可以試看看 int('x+1',x) 04/20 16:50
kdjf:int不是內建的積分函數吧? 04/20 16:50
kdjf:symtoolbox的overload.. XD 04/20 16:51
kdjf:不對阿... (x + 1)^2/2明明是正確的答案 04/20 16:53
kdjf:不定積分原本就有個 +C 了 04/20 16:54
keepaway:1F 大大得到的結果是一樣的 04/20 17:16
keepaway:kdjf 您說的有道理 所以沒辦法得到x^2/2 +x 這種答案囉 04/20 17:17
keepaway:我是上網查得有int 和 quad 我也不知道是不是內建但是 04/20 17:19
keepaway:我在matlab內輸入他有跑出結果就是了 QQ 04/20 17:19
Willful1:回覆原po,積分得到結果是1/2*x^2+x,是否符合需求呢? 04/20 18:11
keepaway:W大得到這結果嗎 可是我照你的輸入他跑出的是我說的那種 04/21 05:32
Willful1:的確得到1/2*x^2+x,但不知道是什麼地方出了問題 04/21 06:09
keepaway:大概有些隱藏的地方我不懂QQ 04/21 07:21
keepaway:http://0rz.tw/lQzCH 不知道是不是還要打別的指令? 04/21 07:24
jatj:syms x; int(x+1) 我得到(x*(x + 2))/2 04/21 13:13
jatj:不知道你的ml版本是啥 04/21 13:13
jatj:syms x; expand(int(x+1)) 這是你要的 04/21 13:19
keepaway:我的是R2011a 04/22 01:31