[运算] 斜率计算

楼主: johsieh (ii)   2015-02-03 11:01:22
想请问
我有两组数据 X 和 Y
如果X和Y画出来的话会是一段曲线
我本来是用 [Y(i+1)-Y(i-1)]/[X(i+1)-X(i-1)] 这样丢入循环中计算
但是算出来的斜率很奇怪
请问有没有一个指令直接下给Matlab可以让她知道说我要计算每一个点的斜率呢?
感谢!
作者: profyang (prof)   2015-02-03 11:24:00
很奇怪是什么意思?你资料就这么多 不满意的话就用interp再算看看阿如果只是要指令的话 可以试试gradient 但出来跟你本来的应该不会有太大区别
作者: celestialgod (天)   2015-02-03 13:09:00
分子分母都没有括号阿...
作者: mp19990920 (郝渴连)   2015-02-03 13:58:00
你算的是 点i-1 到 点i+1 之间的斜率当然很奇怪啊 diff(Y) ./ diff(X) 就好了,不用循环
作者: profyang (prof)   2015-02-03 14:25:00
楼上那样的话是forward difference,但我想原PO要的是middle diff才会想那样写
作者: shane (皇上)   2015-02-03 15:19:00
括号?
作者: rex0707 (我就是我)   2015-02-03 15:29:00
原PO用中央差分是没有问题的 但这样可能会很多噪声
楼主: johsieh (ii)   2015-02-03 23:40:00
不好意思 我修改了括号 我所得斜率的确很多噪声想请问在已经有一组X和一组Y的情况下 怎么做才不会有噪声

Links booklink

Contact Us: admin [ a t ] ucptt.com