Matlab給散點加上圓滑曲線

2021-09-30 17:11:43 字數 697 閱讀 4071

matlab給散點加上圓滑曲線:

clc,clear,close all

x = [50,100,200,500,1000,2000,5000,10000,20000]

y = [2.64,2.21,1.38,0.564,0.263,0.396,1.07,1.98,3.14]

xx = 50:0.01:20000; % 插值

yy = interp1(x,y,xx,'cubic');

plot(x,y,'o',xx,yy,'linewidth',1)

xlabel('頻率/hz','fontsize',15)

ylabel('電壓/mv','fontsize',15)

title('幅頻特性曲線','fontsize',15)

**分析:

xx = 50:0.01:20000; 這句**是關鍵,運用了插值法,在[50,20000]這個區間內,每隔0.01便補充乙個點。插入的點越多,繪製的曲線越圓滑。

plot(x,y,'o',xx,yy,'linewidth',1)   既繪製散點,也繪製圓滑曲線。'linewidth',1指的是曲線線條寬度是1。

執行後:

matlab擬合空間曲線。散點擬合三維曲線

問題 已知三組資料,就是直角座標系中的x,y,z的三個陣列,要求在matlab中擬合出這條空間曲線。帖子源資料 a 22.77,17.13,14.37,12.98,12.34,12.12,12.11,12.18,12.27,12.32,12.32,12.27,12.18,12.11,12.12,12...

Matlab將散點繪製為平滑曲線的兩種方法

自然狀態下,用plot畫的是折線,而不是平滑曲線。有兩種方法可以畫平滑曲線,第一種是擬合的方法,第二種是用spcrv,其實原理應該都一樣就是插值。下面是源程式,大家可以根據需要自行選擇,更改擬合的引數。clc,clear a 1 1 6 橫座標 b 8.0 9.0 10.0 15.0 35.0 40...

MATLAB 曲線與座標交叉點

matlab學習筆記 求導數 目的 找到曲線與座標的交叉點,數學含義為,y 0或者x 0。根據數學意義寫 如下 若y f x 找到所有y 0的點既可找到交叉點,即 a find y 0 不能識別交叉點,因為資料往往為離散訊號,在將訊號進行離散化的時候,交叉點被錯過,而未取得。改變策略 尋找資料 正負...