| 查看: 1981 | 回復(fù): 11 | ||
ww汪紅新蟲 (小有名氣)
|
[求助]
F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4) 已有3人參與
|
|
F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4) 這個公式是把離散點(diǎn)擬合成橢圓的一個公式。有哪位同學(xué)能給我講一下這個公式是怎么來的,我不太理解。 |
木蟲 (正式寫手)
|
這應(yīng)該不是擬合橢圓的公式吧, 這是個匿名函數(shù)啊 matlab中的函數(shù)寫法 可以有三種方法創(chuàng)建: 。1)inline函數(shù): f=inline('3*x+1','x') 可以得到:f= Inline function : f(x)=3*x+1 輸入t=0:3; f(t) ans = 1 4 7 10 。2)匿名函數(shù): f=@(x)3*x+1 可以得到:f= @(x)3*x+1 輸入t=0:3; f(t) ans = 1 4 7 10 。3)創(chuàng)建M-函數(shù) 新建m文件,輸入: function f=equation(x) f=3*x+1; 保存m文件到工作文件夾; 調(diào)用: 輸入t=0:3; f=equation(t) ans = 1 4 7 10 你這個屬于第二種,是個匿名函數(shù) 輸入p和x就能出對應(yīng)函數(shù)值,不過x的格式是個橢圓 p 輸入4個系數(shù) x的第一列是當(dāng)作X,x的第二列當(dāng)作Y 方程就是 P1*X^2 + P2 *X*Y + P3*Y ^2 + P4 這個函數(shù)描述的是 這個東西 |

木蟲 (正式寫手)

木蟲 (正式寫手)

鐵桿木蟲 (職業(yè)作家)
木蟲 (正式寫手)
|
按樓主的最早的描述方程 matlab輸入應(yīng)該是 %匿名函數(shù) F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4); %輸入橢圓系數(shù) p = [p1,p2,p3,p4];%請將用實(shí)際的數(shù)代換p1等 %輸入采集到的數(shù)據(jù) X = [x11,x12; x21,x22;x31,x32.....];%用采集到的數(shù)據(jù)代換 %求解F ans = F(p,X); %此時求解的 ans是個列向量,每個元素是采集到的點(diǎn)與對應(yīng)P中系數(shù)橢圓方程 %的偏差,這個ans單個元素都趨近與0時,這組系數(shù)p就是你要擬合的橢圓方程系數(shù) |

木蟲 (正式寫手)

木蟲 (正式寫手)
|
%給你個更加詳細(xì)橢圓函數(shù)的擬合 %復(fù)制到matlab運(yùn)行 %記得給金幣 %記得給金幣 %記得給金幣(重要的事情說三遍) clear; clc; close all; % 設(shè)出圓錐曲線方程 F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4)*x(:,1)+p(5)*x(:,2)+p(6); % 離散數(shù)據(jù)點(diǎn) x=[1.7729 1.9228 1.7338 1.9072 2.0539 1.6137 2.0656 1.6412 1.8611 1.48765 1.9005 1.4971 2.0732 1.6546 1.8338 1.9405 1.9375 1.5104 1.6878 1.5177 1.7031 1.5097 1.9577 1.5201 1.9872 1.5437 2.0341 1.5805 2.0723 1.6546 2.0681 1.8284 2.0557 1.8483 2.0491 1.5651 ]; p0=[1 1 1 1 1 1]; warning off % 擬合系數(shù),最小二乘方法 p=nlinfit(x,zeros(size(x,1),1),F,p0); plot(x(:,1),x(:,2),'ro'); hold on; xmin=min(x(:,1)); xmax=max(x(:,1)); ymin=min(x(:,2)); ymax=max(x(:,2)); % 作圖 ezplot(@(x,y)F(p,[x,y]),[-1+xmin,1+xmax,-1+ymin,1+ymax]); title('曲線擬合'); legend('樣本點(diǎn)','擬合曲線') |

新蟲 (小有名氣)
|
F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4); % 離散數(shù)據(jù)點(diǎn) x=load('G:\Users\Daniel\Desktop\Total.txt'); p0=[1 1 1 1]; warning off % 擬合系數(shù),最小二乘方法 p=nlinfit(x,zeros(size(x,1),1),F,p0); plot(x(:,1),x(:,2),'r.'); axis square; hold on; xmin=min(x(:,1)); xmax=max(x(:,1)); ymin=min(x(:,2)); ymax=max(x(:,2)); % 作圖 ezplot(@(x,y)F(p,[x,y]),[-1+xmin,1+xmax,-1+ymin,1+ymax]); title('曲線擬合'); legend('樣本點(diǎn)','擬合曲線') set(gca,'xtick',[-1:0.2:1]); set(gca,'ytick',[-1:0.2:1]); xlim([-1 1]); ylim([-1 1]); line([-1 1],[0 0]); line([0 0],[-1 1]); 麻煩請問能不能設(shè)置擬合出來的橢圓長軸沿y方向,短軸沿x方向? 還有這個公式F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4) 哪個代表長軸哪個代表短軸呀~?小白一個跪謝大神 |
木蟲 (正式寫手)
|
去掉交叉項(xiàng)就是xy在坐標(biāo)軸上了,不過貌似擬合效果不好就是x*y那個項(xiàng)去掉,對應(yīng)p也少系數(shù)就行了 發(fā)自小木蟲IOS客戶端 |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 22408 359分調(diào)劑 +3 | Qshers 2026-03-27 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-27 | 6/300 |
|
|
[考研] 一志愿太原理工安全工程300分,求調(diào)劑 +4 | 0857求調(diào)劑. 2026-03-24 | 5/250 |
|
|
[考研] 277跪求調(diào)劑 +5 | 1915668 2026-03-27 | 9/450 |
|
|
[考研]
|
孅華 2026-03-22 | 17/850 |
|
|
[考研] 0703化學(xué)/290求調(diào)劑/本科經(jīng)歷豐富/工科也可 +9 | 丹青奶蓋 2026-03-26 | 10/500 |
|
|
[考研] 352分 化工與材料 +5 | 海納百川Ly 2026-03-27 | 5/250 |
|
|
[考研] 一志愿211院校 344分 東北農(nóng)業(yè)大學(xué)生物學(xué)學(xué)碩,求調(diào)劑 +5 | 丶風(fēng)雪夜歸人丶 2026-03-26 | 8/400 |
|
|
[考研] 274求調(diào)劑 +17 | 顧九笙要謙虛 2026-03-24 | 23/1150 |
|
|
[考研] 334求調(diào)劑 +3 | 雨清天晴 2026-03-21 | 3/150 |
|
|
[考研] 324求調(diào)劑 +8 | hanamiko 2026-03-26 | 10/500 |
|
|
[考研]
材料調(diào)劑
5+4
|
想要一壺桃花水 2026-03-25 | 10/500 |
|
|
[考研] 291 求調(diào)劑 +7 | 化工2026屆畢業(yè)?/a> 2026-03-21 | 8/400 |
|
|
[考研] 309求調(diào)劑 +4 | gajsj 2026-03-25 | 5/250 |
|
|
[考研] 網(wǎng)絡(luò)空間安全0839招調(diào)劑 +4 | w320357296 2026-03-25 | 6/300 |
|
|
[考研] 求調(diào)劑 +3 | 李李不服輸 2026-03-25 | 3/150 |
|
|
[考研] 材料專碩331求調(diào)劑 +4 | 鮮當(dāng)牛 2026-03-24 | 4/200 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-21 | 6/300 |
|
|
[考研] 336化工調(diào)劑 +4 | 王大坦1 2026-03-23 | 5/250 |
|
|
[考研] 石河子大學(xué)(211、雙一流)碩博研究生長期招生公告 +3 | 李子目 2026-03-22 | 3/150 |
|