matlab求斜率曲線,求教用matlab求曲線的斜率或切線的方法

2021-03-04 06:19:15 字數 2720 閱讀 9530

1樓:匿名使用者

斜率即導數。離散資料的話,很簡單,按定義求,後乙個離散資料減去當前乙個(或前乙個,看具體應用),除以取樣間隔,通過這樣來近似當前點的斜率。

下面的答覆diff是對表示式進行微分。你有表示式嗎?有就diff,但從你的描述來看,是離散資料,這在數值**時經常遇到。

這樣的話不能diff,除非先做曲線擬合。但是擬合畢竟是擬合,之間取捨由己。

2樓:匿名使用者

把前乙個曲線方程求導得出後乙個方程(函式),填在excel b1格中。a列為x值:a1、a2、a3...

分別取1、2、3...----------填充。b1向下填充。。。

------得y值

(a1,b1)、(a2,b2)...---------構成若干座標點。

用word刪除多餘的格式符號,轉換成繪圖軟體可以接受的格式代入就可以繪圖了。

3樓:

我提供乙個方法 比較精確點吧

對資料進行擬合 得到擬合公式 接下來你想幹什麼就可以幹什麼了

4樓:匿名使用者

diff(y,x,1)

求教用matlab求曲線的斜率或切線的方法

5樓:匿名使用者

用matlab求曲線的斜率或切線的方法,就是按照微積分的方法求解是一樣的,則不過是matlab語言去描述。例如,求曲線y=x²在點(1,1)的切線方程。

第一步:對方程y=x²求一次導數

>>syms x  %宣告變數

>>y=x^2;  %函式表示式

>>dy=diff(y,1)  %一次導數   y'=2*x第二步:求在點(1,1)處的斜率

>>x=1;

>>k=eval(dy)   %斜率 k=2第三步:求在點(1,1)處的切線方程

>>x0=1;y0=1;

>>syms x,y=k*(x-x0)+y0   %切線方程  y=2*x-1

求曲線的切線斜率?

6樓:百度使用者

斜率就要求導數了,

y(導)=6χ(2平方)-10χ+4

將x=2代入y(導)

所以y(導)=6*2*2-10*2+4

=8所以在點(2,-1)處的切線斜率是8

matlab 曲線斜率

7樓:

採用插值後差分代微分的方法求斜率。

% begin

x=[ 0.623 0.747 0.

895 1.0738 1.287 1.

543 1.849 2.217 2.

657 3.184 3.784 4.

384 4.984 5.584 6.

184 6.784 7.384 7.

984];

y=[0 0 0 0 0 2.5e-28 3.8e-23 6.

3e-17 1.7e-09 0.00187 0.

01421 0.029 0.0446 0.

060 0.0771 0.093 0.

110 0.127];

% 插值

dx = 1e-3;

xi = min(x):dx:max(x);

yi = interp1(x, y, xi);

plot(x, y, 'o', xi, yi);

% 求差分

dyi = [0 diff(yi)] / dx;

% 找原來的x點對應的dy:

dy = interp1(xi, dyi, x);

得到的dy就是各個x點處的斜率值。

8樓:進蔭鬱千山

用擬合的方法會好一些。

x=0:0.1:4;

y=2*x+1+rand(size(x));%構造一些點,實際上是直線加一些隨機雜訊

plot(x,y);

kb=polyfit(x,y,1);

k=kb(1)

%第乙個元素是斜率,第二個元素是截距

yy=polyval(kb,x);

hold

onplot(x,yy,'r')

legend('原值','擬合直線')

如何利用matlab求某曲線在某點處的切線斜率

9樓:導超

比如你的曲線為y=關於x的表示式;要求在x=2處的斜率;

syms x

y=.....;

y=diff(y);

x=2;

k=subs(y)

例如:syms x

y=3*x^2+2;

y=diff(y);

x=2;

k=subs(y)

k =12

10樓:匿名使用者

這是能夠做的,要先求導數,再求切線,畫出原曲線和切線圖形。請把具體方程貼出來。

matlab線性回歸,求取斜率的函式是什麼?

11樓:匿名使用者

x=[x1,x2,x3,x4];

y=[y1,y2,y3,y4];

[r,m,b] = regression(x,y);

m即為斜率~~~~同時說一下:r是表示擬合好壞的係數,最大為1;b為截距~~~~

用matlab計算定積分,謝謝!急求

可以用符號運算來求 j int exp x x 2 sqrt x 0,1 j 2 exp 1 1 2 i pi 1 2 erf i 2 double j ans 1.9739 vpa j,30 ans 1.97391191101090886191652635584得到的結果是解析表示式,要想得到具內...

用matlab求特徵值和特徵向量

v,d eig a 求矩陣a的全部特徵值,構成對角陣d,並求a的特徵向量構成v的列向量。v為特徵向量,d為未特徵值 a 1,7,7,7 1 7,1,1,1 1 7,1,1,1 1 7,1,1,1 v,d eig a 在matlab中求矩陣特徵值和特徵向量的 clc clear close a 3,1...

matlab裡求矩陣的梯度用什麼語句

使用gradient語句即可實現求梯度功能。具體語法如下 fx,fy gradient f 其中fx表示橫向的梯度 相對於原矩陣f而言 fy表示縱向的梯度。示例如下 matlab裡求矩陣的梯度使用的語句,如下 matlab環境下 gradx 1 1 grady 1 1 conx zeros row,...