当前位置: 首页 > news >正文

做的最好的理财网站windows优化大师怎么样

做的最好的理财网站,windows优化大师怎么样,东阿网站建设,wordpress竖文主题需要基于一些散点拟合椭圆估计并计算出椭圆的参数和周长,搜罗到直接上代码 (1)有用的椭圆拟合及参数计算函数 function W fitellipse(x,y) % 构造矩阵 D [x.*x, x.*y, y.*y, x, y,ones(size(x))]; S D*D; G zeros(6); G(1,3) 2; G(3,1)…

需要基于一些散点拟合椭圆估计并计算出椭圆的参数和周长,搜罗到直接上代码
(1)有用的椭圆拟合及参数计算函数

function W = fitellipse(x,y)
% 构造矩阵
D = [x.*x, x.*y, y.*y, x, y,ones(size(x))];
S = D'*D;
G = zeros(6);
G(1,3) = 2; G(3,1) = 2; G(2,2) = -1;% 求解
[vec, val] = eig(S\G);
[~, idx] = find(val>0&~isinf(val));
W = vec(:,idx);
W = sqrt(1/(W'*S*W))*W;
end
function [Center,Axis,Theta] = calellipseparams(W)
a = W(1); 
b = W(2); 
c = W(3); 
d = W(4); 
e = W(5); 
f = W(6);
% 中心
cx = (b*e-2*c*d)/(4*a*c-b^2);
cy = (b*d-2*a*e)/(4*a*c-b^2);
Center = [cx,cy];
% 长短轴  
MA1 = sqrt(2*(a*cx^2+c*cy^2+b*cx*cy-f)/(a+c+sqrt((a-c)^2+b^2)));
MA2= sqrt(2*(a*cx^2+c*cy^2+b*cx*cy-f)/(a+c-sqrt((a-c)^2+b^2)));
Axis = [max(MA1,MA2),min(MA1,MA2)];% 长轴倾角
if b==0if f*a>f*cTheta = 0;else  Theta = pi/2;end
elseif f*a>f*calpha = atan((a-c)/b);if alpha<0Theta = 0.5*(-pi/2-alpha);elseTheta = 0.5*(pi/2-alpha);endelsealpha = atan((a-c)/b);if alpha<0Theta = pi/2+0.5*(-pi/2-alpha);elseTheta = pi/2+0.5*(pi/2-alpha);endend
end
end
function C=drawellipse(W)
% 获取椭圆参数:中心、长、短半轴和长轴倾角
[Center,Axis,Theta] = calellipseparams(W);% 绘制椭圆
funs = @(x,y) W(1)*x.^2 + W(2)*x.*y + W(3)*y.^2 + W(4)*x + W(5)*y + W(6);
fimplicit(funs,'LineWidth',2)% 绘制长短轴
Majcoor = [-Axis(1),0; Axis(1),0];
Mincoor = [0,-Axis(2); 0,Axis(2)];
RM = [cos(Theta),-sin(Theta);sin(Theta),cos(Theta)];
Majcoor = Majcoor*RM'+Center;
Mincoor = Mincoor*RM'+Center;Slen = sqrt((Mincoor(1,1)-Mincoor(2,1))^2 + (Mincoor(1,2)-Mincoor(2,2))^2);
Llen = sqrt((Majcoor(1,1)-Majcoor(2,1))^2 + (Majcoor(1,2)-Majcoor(2,2))^2);C =(3.1415926*Slen+2*(Llen-Slen));line(Majcoor(:,1),Majcoor(:,2),'Color','r','LineWidth',3)
line(Mincoor(:,1),Mincoor(:,2),'Color','g','LineWidth',3)
plot(Center(1),Center(2),'y.','MarkerSize',15)end

(2)利用以上函数对已有散点进行椭圆拟合,并计算椭圆的周长如下:

XX=[....];%需拟合的散点
YY=[.....];% 椭圆拟合
W = fitellipse(YY',ZZ');%输入参数为列向量且长度一致,不是列向量时需要转置% 绘制结果
figure
plot(YY,ZZ,'.'), 
axis equal
hold on
C=drawellipse(W);%返回椭圆周长
axis equal

下面是本次拟合的结果,看起来还不错,
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/19844.html

相关文章:

  • wordpress开启curldz论坛如何seo
  • flash网站怎么做友链查询站长工具
  • 盐城集团网站建设站内搜索工具
  • 企业是做网站还是做微信中国网站排名网
  • 商务网站建设的一般流程是什么?相城seo网站优化软件
  • 网站访问跳出率推广网络公司
  • 合肥做网站cnfg东营百度推广电话
  • 专业做淘宝开店的网站河北网站优化公司
  • 响应式网站建设效果软件工程培训机构哪家好
  • 如何学做网站外包网站统计分析平台
  • 专业公司网站 南通站长工具中文精品
  • 渭南中学校园网站建设工作汇报免费建一级域名网站
  • 企业系统化管理的优势宁波如何做抖音seo搜索优化
  • 赤峰做网站的网络公司常用的关键词有哪些
  • 大连市网站建设策划网络营销方案
  • 色一把看片网 做最好的在线看片网站搜狗网址
  • 正规的食品行业网站开发新东方厨师学费价目表
  • 云服务器做网站要备案吗百度软件优化排名
  • 响应式网站开发论文seo如何快速排名
  • 各大企业邮箱迈步者seo
  • 彩票销信 网站怎么做我有广告位怎么找客户
  • 网站后台编辑不了进入百度首页官网
  • 网站怎么做seo优化啊网络营销试卷及答案
  • 校园网共青团网站建设方案win10系统优化
  • 成都网站建设、自学seo大概需要多久
  • 网站中转页怎么做大连seo优化
  • 深圳网站开发企业微信营销系统
  • 东莞app定制开发公司360网站排名优化
  • 网站开发移动端多少钱互联网广告推广公司
  • 江津集团网站建设seo博客写作