作者johsieh (ii)
看板MATLAB
标题[运算] 斜率计算
时间Tue Feb 3 11:01:22 2015
想请问
我有两组数据 X 和 Y
如果X和Y画出来的话会是一段曲线
我本来是用 [Y(i+1)-Y(i-1)]/[X(i+1)-X(i-1)] 这样丢入回圈中计算
但是算出来的斜率很奇怪
请问有没有一个指令直接下给Matlab可以让她知道说我要计算每一个点的斜率呢?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 128.227.38.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1422932484.A.7A4.html
1F:推 profyang: 很奇怪是什麽意思?你资料就这麽多 不满意的话就用interp 02/03 11:24
2F:→ profyang: 再算看看阿 02/03 11:24
3F:推 profyang: 如果只是要指令的话 可以试试gradient 但出来跟你本来的 02/03 11:26
4F:→ profyang: 应该不会有太大区别 02/03 11:26
5F:→ celestialgod: 分子分母都没有括号阿... 02/03 13:09
6F:→ mp19990920: 你算的是 点i-1 到 点i+1 之间的斜率 02/03 13:58
7F:→ mp19990920: 当然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用回圈 02/03 13:58
8F:推 profyang: 楼上那样的话是forward difference,但我想原PO要的是 02/03 14:25
9F:→ profyang: middle diff才会想那样写 02/03 14:25
10F:推 shane: 括号? 02/03 15:19
11F:→ rex0707: 原PO用中央差分是没有问题的 但这样可能会很多杂讯 02/03 15:29
※ 编辑: johsieh (128.227.171.215), 02/03/2015 23:39:48
12F:→ johsieh: 不好意思 我修改了括号 我所得斜率的确很多杂讯 02/03 23:40
13F:→ johsieh: 想请问在已经有一组X和一组Y的情况下 怎麽做才不会有杂讯 02/03 23:41