怎麼用matlab在曲線上畫切線

2021-05-22 20:07:45 字數 3985 閱讀 5742

1樓:匿名使用者

對於第k點,使用非常臨近的k-1和k+1這兩點以他們連線的斜率作為切線方向,然後過該點,作所得方向的直線。

matlab包括擁有數百個內部函式的主包和三十幾種工具包。工具包又可以分為功能性工具包和學科工具包。功能工具包用來擴充matlab的符號計算,視覺化建模**,文書處理及實時控制等功能。

學科工具包是專業性比較強的工具包,控制工具包,訊號處理工具包,通訊工具包等都屬於此類。

開放性使matlab廣受使用者歡迎。除內部函式外,所有matlab主包檔案和各種工具包都是可讀可修改的檔案,使用者通過對源程式的修改或加入自己編寫程式構造新的專用工具包。

擴充套件資料:1、平面與立體繪圖:

graf2d :xy平面繪圖(火柴棒)

graf2d2 :xyz立體繪圖(切片)

hndlgraf :平面顯示線型處理視窗及命令演示hndlaxis :平面顯示處理視窗及命令演示graf3d :立體顯示處理視窗及命令演示2、複雜函式的三維繪圖:

cplxdemo :複雜的xyz立體圖形

3、 等高線繪製:

quivdemo :等高線箭頭顯示

4、動畫:

lorenz :lorenz吸引子動畫顯示5、電影:

vibes :l-形薄膜振動

6、fourier變換:

sshow sunspots :太陽黑點資料的傅立葉分析fftdemo :分析噪聲序列中兩組資料的相關度7、資料擬合:

sshow fitdemo :顯示非線性資料擬合過程census :**世界人口

spline2d :樣條擬合

8、稀疏矩陣:

sshow sparsity :降階

2樓:匿名使用者

畫曲線的切線matlab沒有現成的函式。

一般要先求點的切線方向,這根你具體的樣本點連線情況有關。需要根據具體情況分析。

最簡單的方法:對於第k點,使用非常臨近的k-1和k+1這兩點以他們連線的斜率作為切線方向,

然後過該點,作所得方向的直線。

舉個例子:

clear;

clc;

f = @(x) x.^2;

x = 0:0.1:10;

y = f(x);

plot(x,y);

hold on;

x0 = 5;

y0 = f(x0);

x1 = x0+0.1;

y1 = f(x1);

x2 = x0-0.1;

y2 = f(x2);

k = (y2-y1)/(x2-x1);

b = y0-k*x0;

ff = @(x) k*x+b;

yy = ff(x);

plot(x,yy)

需要解釋的話可以追問

matlab 在曲線上畫其切線的問題

3樓:匿名使用者

^clc;clear

x = (0:1:20)';

y = -10*(x).^1.2+x.^2+20*(rand(numel(x),1)-1);%我隨便給出的xy值你可以改

plot(x,y,'r-')

p = polyfit(x,y,2);

ynew = polyval(p,x);

hold on

plot(x,ynew,'g-')

p1 = polyder(p);

% 求x0 y0處的切線回

x0 = 10;

y0 = polyval(p,x0);

y01 = polyval(p1,x0);

y1 = y01*(x-x0)+y0;

plot(x,y1,'b-')

legend('原曲線

','擬合曲線','切線')

box off

grid on

結果展示答

4樓:匿名使用者

一條曲線可以畫出無窮多條切線, 故畫切線要指定切點,然後過該點畫切線,此條切線的斜率由導函式求出

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

5樓:導超

比如你的曲線為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

6樓:匿名使用者

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

如何用matlab作空間曲線的切線及法平面

7樓:匿名使用者

這個不難實現抄.

下圖是螺旋線

x=cos(theta)

y=sin(theta)

z=theta

theta為引數

在bai theta = pi/6 處的切線du和法平面。zhi

clear all

close all

t = linspace(0,4*pi,401);

x = cos(t);

y = sin(t);

z = t;

figure

axis square

hold on

plot3(x,y,z,'linewidth',2,'color','k')

% 在t=pi/6處切向

dao量為

% 切點座標為(3^(1/2)/2,1/2,pi/6);

% 切線

u = -1:.1:1;

xx = sqrt(3)/2 - u/2;

yy = 1/2 + u*sqrt(3)/2;

zz = pi/6 +u;

plot3(xx,yy,zz,'linewidth',2)% 法平面

xlab = -1.1:1;

[*** yyy] = meshgrid(xlab);

zzz = ***/2 - sqrt(3)*yyy/2 + pi/6;

surf(***,yyy,zzz)

xlabel('x')

ylabel('y')

zlabel('z')

matlab已知曲線引數方程,怎麼求曲線在某一點的切線?

8樓:我行我素

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

9樓:鮋

多項式函式bai擬合:a=polyfit(xdata,ydata,n)

其中dun表示多項式的最高zhi階數,xdata,ydata為將dao

要擬合的資料,它是用陣列的版方式輸入權.輸出引數a為擬合多項式的係數多項式在x處的值y可用下面程式計算.

y=polyval(a,x)

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

10樓:匿名使用者

用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

怎麼用matlab畫散點圖,用matlab畫散點圖

一般有兩種方法 一 scatter 1.scatter x,y x和y是資料向量,以x中資料為橫座標,以y中資料位縱座標描繪散點圖,點的形狀預設使用圈。例子 x 1 10 y x rand size x scatter x,y 2.scatter filled 描繪實心點。3.scatter3 x,...

美國的國旗怎麼畫用Matlab怎麼畫美國國旗

準備材料 白紙bai一張 直du 尺一把 彩色zhi畫筆 塗筆。具體畫法dao步驟如下回 1 首先我們來畫一個答 長方形。2 然後在長方形的左上角,我們畫一個小一點的長方形。3 接著我們再畫上一些橫線。如圖所示。4 然後再把下面的橫線也畫上。5 最後我們在正方形的框框裡面畫下一些五角星。6 最後給畫...

用matlab求切線,怎麼用matlab在曲線上畫切線

求原函式在 的切線?我假設是函式在點 x0,y0 切線 1對原函式進行一專階求導 matlab實現diff n,t,1 屬實現 2把 x0,y0 代入求導後的方程,得到斜率 matlab實現n x0 t 1307.7011 1 exp 1.5422 0.72423 t 3寫出切線方程並化簡 matl...