网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日漏签0天
matlab吧 关注:291,857贴子:1,658,359
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回matlab吧
>0< 加载中...

贴吧大佬们 求助个关于lsqcurvefit多元函数拟合的问题

  • 取消只看楼主
  • 收藏

  • 回复
  • lindor007
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最近在做加速度计的椭球拟合 因为之前没做过 也就这一次要用一下 没有专门去学matlab 因为没有那么多时间
我用的是lsqcurvefit 算出椭球的6个参数 但遇到了个错误:
lsqcurvefit stopped because the final change in the sum of squares relative to
its initial value is less than the default value of the function tolerance.
还请高人解答


  • lindor007
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我的代码
function[ox,oy,oz,gx,gy,gz]=chen(acc)x=acc(:,1);
y=acc(:,2);
z=acc(:,3);xdata=[x,y,z];
ydata=z.^2;
ori=ones(1,6);F=@(k,xdata) k(1)*xdata(:,1).^2+k(2)*xdata(:,2).^2+k(3)*xdata(:,1)+k(4)*xdata(:,2)+k(5)*xdata(:,3)+k(6);
[k,~]=lsqcurvefit(F,ori,xdata,ydata);ox=-k(3)/k(1)/2;
oy=-k(4)/k(2)/2;
oz=k(5)/2;
gz=sqrt(16384.^2/(oz.^2+k(6)-k(1)*ox.^2-k(2)*oy.^2));
gy=sqrt(k(2)*gz.^2);
gx=sqrt(k(1)*gz.^2);disp(ox);
disp(oy);
disp(oz);
disp(gx);
disp(gy);
disp(gz);end
ox oy oz 是偏移量 gx gy gz是缩放量 算出来结果居然是复数。。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回matlab吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示