在MATLAB中,有一組資料,要畫在雙對數座標上,並擬合成一條直線,然後把擬合後的直線表示式輸出,怎麼做到

2021-03-26 08:25:05 字數 2541 閱讀 1184

1樓:匿名使用者

x=[4281 6184 6696 8386 8610 10124 10665 11941];

y=[33.4445 42.0849 47.2552 51.0583 55.6392 58.3847 61.8866 64.3721];

x=log(x);y=log(y);

fun=inline('c(1)+c(2)*x','c','x');

c=lsqcurvefit(fun,[5,20],x,y),disp('logy=c(1)+c(2)*logx')

c = -1.8819 0.6465

syms logy logx

logy=vpa(c(1),5)+vpa(c(2),5)*logx

用matlab 雙對數座標下的指數分布擬合

2樓:匿名使用者

^參考**:

x=[1,2,3,4,5,6,8];

y=[269/288,40/288,33/288,6/288,3/288,2/288,1/288];

loglog(x,y,'.')

c=[ones(length(x),1) log10(x(:))]\log10(y(:));

xi=1:10;

yi=10.^(c(1)+c(2)*log10(xi));

hold on

loglog(xi,yi,'r-')

legend('原始資料','擬合資料')xlabel x; ylabel y

用matlab怎麼將資料擬合成直線?

3樓:夢幻初雪

函式polyfit用於多項

bai式曲線擬du合

p=polyfit(x,y,m)

其中, x, y為已知資料zhi點向量, 分別表示橫dao,縱座標, m為擬合多項式的次數回, 結果返回m次擬答合多項式係數, 從高次到低次存放在向量p中.

利用y0=polyval(p,x0),可求得多項式在x0處的值y0源程式如下:

x=[1 2 3 4 5];

y=[3 6 8 11 15];

p=polyfit(x,y,1);

x0=1:7;

plot(x,y,'*',x0,polyval(p,x0));

matlab擬合換對數座標

matlab雙對數座標下,如何顯示插入的多條直線的尖點座標 200

4樓:匿名使用者

這是乙個求交點座標的題目,可以利用解方程的方法,也可以利用插值的方法

用matlab進行數值擬合後,如何只輸出擬合後的圖形

5樓:匿名使用者

那個介面有乙個選項

file -》 export m file

export出來以後,就可以隨意呼叫這個m檔案,畫任何你想要的圖。

6樓:匿名使用者

建乙個 m 檔案

輸入 x, y 的資料

然後 plot(x,y)

matlab對一組資料進行資料線性擬合,如何獲取線性擬合後的r^2值?

7樓:

如果用regress進行擬合的話,輸出加上state,分別給出r方,f值和顯著性。。

如果用的是其他擬合,r=corrcoef(t,y),y是原始資料,t是用你擬合後求得方程,用這個方程得到的資料

給出一組資料,用matlab,在雙對數座標中擬合一條直線,顯示出擬合圖形,怎麼程式設計實現,急求各位高手!! 10

8樓:古槐婆娑

x1=[32 24 18 13.5];

y1=[675 1050 1580 2487];

p=polyfit(log(x1),log(y1),1)  %多項式擬合,p為多項式係數,最後的1為要擬合成的階數

x2=10:0.1:50;

y2=exp(polyval(p,log(x2)));

loglog(x1,y1,'*',x2,y2,'-')執行結果如下

9樓:匿名使用者

x=[32,24,18,13.5];

y=[675,1050,1580,2487] ;

x1=log10(x);

y1=log10(y);

p=polyfit(x1,y1,1);

yy=polyval(p,x1);

plot(x1,y1,'o')

hold on

plot(x1,yy,'-r')

xlabel('log(x)')

ylabel('log(y)')

matlab數字影象處理問題 邊界 擬合直線 求夾角 5

10樓:追風之葉子

hough直線變換。數字影象是不連續的,這一本質決定了最好不要通過擬合的方式去描述直線

matlab如何畫出一組資料最可能的概率密度圖用了

a dlmread d 1.txt a a ksdensity a 你直接寫函式ksdensity,不要有賦值。如果你寫f,x,u ksdensity a 後面加乙個plot x,f 直接用ksdensity a 就可以得到圖。matlab如何將一組資料的概率密度函式與頻數直方圖畫在一起?生成一組隨...

一組資料4,9這組數,一組資料53244,2363839這組資料的中位數是,眾數是

1 把給出的此組資料中的數按從小到大的順序排列為 2 2 3 3 3 3 4 4 5 6 8 9,最中間的兩個數的平均數是 3 4 2,7 2,3.5 2 在此組資料中出現次數最多的是 3,所以眾數是 3,故答案為 3.5 3 一組資料5 3 2 4 4,2 3 6 3 8 3 9 這組資料的中位數...

在MATLAB中生成一組數,怎麼放到向量裡

用迴圈吧。for i 1 5000 a i f x f x 表示你用某個方法得出的資料 end 這樣得到的是乙個1 5000的向量 如果要輸入到 內矩陣的話容,也類似。雙重迴圈即可。for i 1 500 for j 1 10 a i,j f x end end a 1,2,3,4 或者bai a ...