找回密码
 注册
关于网站域名变更的通知
查看: 412|回复: 1
打印 上一主题 下一主题

写的MATLAB代码,最小二乘求距离出现错误?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-23 19:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
写的MATLAB代码,最小二乘求距离出现错误,麻烦大神帮忙看看,非常感谢!
  @" k: C" [; i* F! }% q1 o
. U, _: p) J, n0 f' M- c3 zclc;
" i6 ?  @" C2 Mclear all;
/ \) U1 [3 x# K6 B8 |5 N# lA=[1 2 3;3 4 5;6 7 8;6 7 8;6 7 8;11 12 14;22 23 43;1 2 3;3 4 5;6 7 8;6 7 8;6 7 8;11 12 14;22 23 43;1 2 3;3 4 5;6 7 8;6 7 8;6 7 8;11 12 14;22 23 43];
/ A$ Z& q  y8 lP=[1 2 3 4 5 6 7 9 11 81 2 9 32 21 5 6 7 9 11 81 2];) m2 X% q" ?4 Z+ D( W( L$ u  Q

" }: \) Y" T5 N4 o5 {, B0 ac=3*10^8;
# {1 v4 f/ p: U7 @! z; UX=zeros(4,1);4 @$ V4 p* q# N$ g) w5 F( s
x=zeros(4,1);1 H7 f9 i" F0 E" V+ ^
for i=1:1:21+ C, r( ], X. }% ~5 x( E8 O' q  m
    Ri=sqrt((A(i,1)-x(1,1)).^2+(A(i,2)-x(2,1)).^2+(A(i,3)-x(3,1)).^2);' T& J' J/ |/ [; h1 ]' }, |
    p(i,1)=Ri+x(4,1)-P(i,1);% q' J9 Q* W& D  \$ u+ t+ [3 i
  r% \5 j6 n9 f0 W$ A# [5 j
    fxi=(A(i,1)-x(1,1))/Ri;
8 j4 X6 k7 Y/ T+ P+ x    fyi=(A(i,2)-x(2,1))/Ri;
: @. f% D$ T4 J4 ]' `  V    fzi=(A(i,3)-x(3,1))/Ri;  F8 e0 P/ P6 g% [/ ?3 Z8 b1 w
    F(i,: )=[fxi fyi fzi -c];% _6 K1 |5 N  w9 X3 \
8 A$ n. E& _' M# H
    syms x0 y0 z0 t0 real;" i2 p+ c" B1 M9 ~0 d
    X=[x0 y0 z0 t0]';
8 }  t2 g" }, ]  u# s8 w: f
. _# [! i6 B/ ]    p(i,1)=F(i,: )*X;
' Z# \3 h9 u5 H5 N4 s& N) g
) O3 x5 K$ Z& N0 i2 u# e    x(1,1)=x(1,1)+x0;
: j0 w$ y7 k  f- ^6 z* g    x(2,1)=x(2,1)+y0;
* |1 [: {4 g. ?4 e3 O% D7 ^    x(3,1)=x(3,1)+z0;4 B, v! g) b: ^: n4 y6 G( \
    x(4,1)=x(4,1)+t0;: l: i( X8 b1 A/ f0 ]+ W* Y( x) h
end
& x. B( Z* M- P7 q
+ D- [/ r5 ?- m/ H4 b1 a! J! xfigure(1);; u( [% J8 i# g4 |
plot(x0,'r-');
: w" u* q0 f: k6 J8 n2 Ahold on;5 E  `3 H7 ]: v, a0 J9 }. Y8 h
figure(2);' M0 @) s0 X2 a
plot(y0,'g*');2 w$ Y; K' z% d" n( G/ `% j+ |
hold on;
  f; h! L6 K) w! x) h; b+ Nfigure(3);
9 x' g- q0 C! Uplot(z0,'b-');
4 D4 I8 H  C0 N+ c$ lhold on;
( a+ x6 ~9 p0 J# r, j0 x/ qxlabel('X');5 b" H+ L& p8 M2 E$ n1 Y' N
xlabel('Y');
. o9 \1 @$ e( g8 @2 u" L$ W# tlegend('measurement');/ W/ t; W. c  V, E: N% o7 V' L$ X8 E
, ~* M6 `0 V. S0 u

6 V4 [1 [8 m! _( `" m7 M3 t$ |! {* T$ m, s, r6 ^
编译出现错误:
& ?# y5 q8 c' N; g, V& K) w错误使用 symengine (line 58)
7 q# T5 O( v/ X; @DOUBLE cannot convert the input expression into a double array.& Y2 e8 Y& t$ m) D1 ?6 ^# p( n
If the input expression contains a symbolic variable, use VPA.
) P, c: r5 e1 K4 I- z
/ y! ]) T8 b+ n1 f6 B7 j出错 zxec (line 21)
, ^& M) Y: `( ~$ i  s/ N4 q$ E    p(i,1)=F(i,: )*X;
6 z% `8 s! t- w/ B

该用户从未签到

2#
发表于 2020-10-23 19:35 | 只看该作者
你的代码有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 07:14 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表