| 查看: 1982 | 回復(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) 這個(gè)公式是把離散點(diǎn)擬合成橢圓的一個(gè)公式。有哪位同學(xué)能給我講一下這個(gè)公式是怎么來的,我不太理解。 |
木蟲 (正式寫手)
|
這應(yīng)該不是擬合橢圓的公式吧, 這是個(gè)匿名函數(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 你這個(gè)屬于第二種,是個(gè)匿名函數(shù) 輸入p和x就能出對(duì)應(yīng)函數(shù)值,不過x的格式是個(gè)橢圓 p 輸入4個(gè)系數(shù) x的第一列是當(dāng)作X,x的第二列當(dāng)作Y 方程就是 P1*X^2 + P2 *X*Y + P3*Y ^2 + P4 這個(gè)函數(shù)描述的是 這個(gè)東西 |

木蟲 (正式寫手)

木蟲 (正式寫手)

鐵桿木蟲 (職業(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];%請(qǐng)將用實(shí)際的數(shù)代換p1等 %輸入采集到的數(shù)據(jù) X = [x11,x12; x21,x22;x31,x32.....];%用采集到的數(shù)據(jù)代換 %求解F ans = F(p,X); %此時(shí)求解的 ans是個(gè)列向量,每個(gè)元素是采集到的點(diǎn)與對(duì)應(yīng)P中系數(shù)橢圓方程 %的偏差,這個(gè)ans單個(gè)元素都趨近與0時(shí),這組系數(shù)p就是你要擬合的橢圓方程系數(shù) |

木蟲 (正式寫手)

木蟲 (正式寫手)
|
%給你個(gè)更加詳細(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]); 麻煩請(qǐng)問能不能設(shè)置擬合出來的橢圓長軸沿y方向,短軸沿x方向? 還有這個(gè)公式F=@(p,x)p(1)*x(:,1).^2+p(2)*x(:,1).*x(:,2)+p(3)*x(:,2).^2+p(4) 哪個(gè)代表長軸哪個(gè)代表短軸呀~?小白一個(gè)跪謝大神 |
木蟲 (正式寫手)
|
去掉交叉項(xiàng)就是xy在坐標(biāo)軸上了,不過貌似擬合效果不好就是x*y那個(gè)項(xiàng)去掉,對(duì)應(yīng)p也少系數(shù)就行了 發(fā)自小木蟲IOS客戶端 |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 321求調(diào)劑 +6 | 璞玉~~ 2026-03-25 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 332求調(diào)劑 +3 | @MZB382400 2026-03-28 | 3/150 |
|
|
[考研] 070305高分子化學(xué)與物理 304分求調(diào)劑 +4 | c297914 2026-03-28 | 4/200 |
|
|
[考研] 070300求調(diào)劑306分 +4 | 26要上岸 2026-03-27 | 4/200 |
|
|
[考研] 266分,求材料冶金能源化工等調(diào)劑 +7 | 哇呼哼呼哼 2026-03-27 | 9/450 |
|
|
[考研] 085405 考的11408求各位老師帶走 +3 | Qiu學(xué)ing 2026-03-28 | 3/150 |
|
|
[考研] 333求調(diào)劑 +3 | question挽風(fēng) 2026-03-23 | 3/150 |
|
|
[考研] 286求調(diào)劑 +4 | lim0922 2026-03-26 | 4/200 |
|
|
[考研] 調(diào)劑求收留 +7 | 果然有我 2026-03-26 | 7/350 |
|
|
[考研] 325求調(diào)劑 +3 | Aoyijiang 2026-03-23 | 3/150 |
|
|
[考研] 329求調(diào)劑 +5 | 1() 2026-03-22 | 5/250 |
|
|
[考研]
|
平樂樂樂 2026-03-26 | 4/200 |
|
|
[考研] 材料考研求調(diào)劑 +3 | Dendel 2026-03-23 | 6/300 |
|
|
[考研] 一志愿北京化工大學(xué)材料與化工(085600)296求調(diào)劑 +9 | 稻妻小編 2026-03-26 | 9/450 |
|
|
[考研] 【2026考研調(diào)劑】制藥工程 284分 求相關(guān)專業(yè)調(diào)劑名額 +4 | 袁奐奐 2026-03-25 | 8/400 |
|
|
[考研] 318求調(diào)劑 +3 | plum李子 2026-03-23 | 3/150 |
|
|
[考研] 生物學(xué)學(xué)碩求調(diào)劑 +7 | 小羊睡著了? 2026-03-23 | 10/500 |
|
|
[考研] 接收2026碩士調(diào)劑(學(xué)碩+專碩) +4 | allen-yin 2026-03-23 | 6/300 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|
|
[考研] 280分求調(diào)劑 一志愿085802 +4 | PUMPT 2026-03-22 | 7/350 |
|