同学问的,查了下资料。

%需要拟合的点的坐标为(0,-174.802,990.048),(0.472,-171.284,995.463),(0.413,-168.639,1003.55),(0.064,-167.862,1019.55),

%(0,-170.357,1035.44),(0,-172.142,1044.78),(0.215,-174.759,1047.84),(0.171,-176.586,1048.13),(0,-179.832,1043.34),(0,181.589,1040.11),(0,-182.76,1032.62),(0,-184.13,1017.55),(0.113,-183.445,1003.17)

function my_fit_new()

% 日期:2011年12月29日

% 作者:半人马alpha

% 适用于你说的情况

% 你的数据拟合结果是一个旋转双曲面(a,c均为虚数,即 a^2<0,c^2<0)

% 我按拟合出的参数给你把图画了一下,是旋转双曲面的一支

% step0:生成拟合数据(例)

x = [0,0,0,0,0,0,0,0.064,0.113,0.171,0.215,0.413,0.472]';

y = [-174.802,-170.357,-172.142,-179.832,181.589,-182.760,-184.130,-167.862,-183.445,-176.586,-174.759,-168.639,-171.284]';

z = [990.048,1035.44,1044.78,1043.34,1040.11,1032.62,1017.55,1019.55,1003.17,1048.13,1047.84,1003.55,995.463]';

% step1:拟合,k表示系数,行向量

% 待拟合方程:F = z^2 = (-c^2/a^2*x^2) + (c^2/a^2*2*x1*x) + (- c^2/b^2*y^2) +

% (c^2/b^2*2*y1*y) + (2*z1*z) +

% (-c^2/a^2*x1^2 - c^2/b^2*y1^2 - z1^2 + c^2)

% x,y,z 均要先转化为列向量

% k(1) = -c^2/a^2 由k值就可求出椭圆所有参数!!!

% k(2) = c^2/a^2*2*x1

% k(3) = - c^2/b^2

% k(4) = c^2/b^2*2*y1

% k(5) = 2*z1

% k(6) = -c^2/a^2*x1^2 - c^2/b^2*y1^2 - z1^2 + c^2

xdata = [x,y,z];

ydata = z.^2; %% 先把 z 值平方,再进行拟合

k0 = ones(1,6); %% k 的运行初值,不会影响最终结果

F = @(k,xdata) k(1)*xdata(:,1).^2 + k(2)*xdata(:,1) + k(3)*xdata(:,2).^2 + k(4)*xdata(:,2) + k(5)*xdata(:,3) + k(6);

[k,resnorm]=lsqcurvefit(F,k0,xdata,ydata);

% step2:椭圆参数求解

x1 = -k(2)/k(1)/2;

y1 = -k(4)/k(3)/2;

z1 = k(5)/2;

c = sqrt(z1^2 + k(6) - k(1)*x1^2 - k(3)*y1^2);

a = c/sqrt(-k(1));

b = c/sqrt(-k(3));

disp('x1:');

disp(x1);

disp('y1:');

disp(y1);

disp('z1:');

disp(z1);

disp('a轴:');

disp(a);

disp('b轴:');

disp(b);

disp('c轴:');

disp(c);

end

MATLAB立体椭球,matlab拟合三维椭球相关推荐

  1. matlab绘制3维椭球,matlab拟合三维椭球

    同学问的,查了下资料. %需要拟合的点的坐标为(0,-174.802,990.048),(0.472,-171.284,995.463),(0.413,-168.639,1003.55),(0.064 ...

  2. matlab立体坐标定位_matlab中三维图形最值点坐标?

    写在前面,同意楼上杜帅的回答. 我来补充一个傻白甜的答案(图文并茂). 基本思路:1.绘制三维图形. 2.寻找计算结果里面的最大值(就是楼上的方法,当然也有分布寻找的方法). 3.在三维图形中标记出来 ...

  3. 基于椭球 磁补偿 matlab,基于椭球曲面拟合的三维磁罗盘误差补偿算法

    第 20 卷第 5 期 中国惯性技术学报 Vol.20 No.5 2012年10月 Journal of Chinese Inertial Technology Oct. 2012 收稿日期:2012 ...

  4. 椭球拟合的电子罗盘磁差补偿_基于椭球曲面拟合的三维磁罗盘误差补偿算法.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp学术论文&nbsp>&nbsp自然科学论文 基于椭球曲面拟合的三维磁罗盘误差补偿算法.pdf ...

  5. MATLAB 立体绘图

    MATLAB绘图基础 2 MATLAB的立体绘图 2.1 生成网格坐标矩阵的函数 2.2 画三维曲面的函数 2.3 三维旋转体的绘制 柱面图 球面图 2.4 三维图形的处理 视点处理 色彩处理 消隐处 ...

  6. matlab实例静电场,浅析Matlab模拟静电场三维图与恒定电流场模拟静电场

    浅析Matlab模拟静电场三维图与恒定电流场模拟静电场 浅析Matlab模拟静电场三维图 与恒定电流场模拟静电场 摘要:本文利用恒定电流场模拟静电场,通过寻找等势点的方法描绘出点电荷对的电力线和电势面 ...

  7. MATLAB一维、二维、三维 标量函数绘图

    MATLAB一维.二维.三维 标量函数绘图 1. 一维标量绘图plot 2. 二维.三维标量绘图 2.1. mesh函数标量绘图 2.2. surf函数标量绘图 2.3. contour(x,y,z) ...

  8. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)

    圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...

  9. MATLAB 的绘图:二维和三维

    本节介绍MATLAB 的两种基本绘图功能:二维平面图形和三维立体图形. 5.1 二维平面图形 5.1.1 基本图形函数 plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的.也就是 ...

  10. plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱

    Matlab在任意两点之间绘制三维圆柱 Matlab在任意两点之间绘制三维圆柱 此函数可能存在一些不足,请多多指教! function plotcylinder(u1,u2,color_a,r) L= ...

最新文章

  1. Java双刃剑之Unsafe类详解
  2. Eclipse导出可执行Jar文件(包含第三方Jar包)
  3. android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像
  4. java boolean几个字节_Java中boolean类型到底占用多少个字节?
  5. 关于网页显示乱码问题的一些个人见解(PHP、JSP...)
  6. 南邮 AAencode
  7. 增加myEclipse的非堆内存
  8. codeblock下载
  9. 文本分类实战技巧(tricks)汇总
  10. Nginx 反向代理配置
  11. 第八届开源操作系统年度技术会议(OS2ATC)在京召开, 百位科技菁英到场共鉴“开源协作”
  12. python爬虫什么意思-python爬虫什么意思
  13. eclipse配置xml的自动提示
  14. 【大数据部落】 用机器学习识别不断变化的股市状况—隐马尔可夫模型(HMM)股票指数预测实战
  15. 关于期权的若干硬知识,知道这些就不那么担心了
  16. Ubuntu 关闭服务详解
  17. uniapp之安卓文件操作插件
  18. 电信光纤猫与无线路由器连接
  19. 多元回归f检验matlab,matlab进行F检验
  20. BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA

热门文章

  1. ubuntu + gcc-linaro-交叉编译环境搭建
  2. matlab 带通滤波,MATLAB窗函数实现带通滤波器
  3. Android编译内核并刷入
  4. 《昭君出塞》首映礼纪实——《心周刊》报道
  5. 针对s3c2440芯片制作交叉编译工具链
  6. ADSL拨号工作原理
  7. 数学游戏“数三角形”的可编程图论模型
  8. 【运动学】基于matlab EKF姿态估计【含Matlab源码 1638期】
  9. 利用 Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。 如果该年没有举办世界杯,则输出:没有举办世界杯。
  10. 高数篇:03罗尔定理