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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
写的MATLAB代码,最小二乘求距离出现错误,麻烦大神帮忙看看,非常感谢!9 g4 B4 _* A2 B7 j2 t( Z9 E- k
; O! C4 y/ t( G- F3 E! q; n
clc;
3 A" g, R& [0 F; U: O+ T+ O9 qclear all;' A1 d! W2 v- ~0 H
A=[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];
; v. M0 q* X4 x: hP=[1 2 3 4 5 6 7 9 11 81 2 9 32 21 5 6 7 9 11 81 2];+ L) w; z; X+ x$ ^/ D  i7 k+ P
2 _! u) X( q1 _# a$ K) D6 e) R
c=3*10^8;: e' d5 B' ]. p9 T
X=zeros(4,1);3 |: ^# W  N; r3 ?) K
x=zeros(4,1);6 ~  |. k8 w$ y. h4 H( Z
for i=1:1:21$ |5 ]( E! q! e2 k1 I
    Ri=sqrt((A(i,1)-x(1,1)).^2+(A(i,2)-x(2,1)).^2+(A(i,3)-x(3,1)).^2);- p$ N+ k1 i9 Z2 A
    p(i,1)=Ri+x(4,1)-P(i,1);$ t7 j6 S! Z6 P! x* r9 `( k/ w5 {' _6 Y

' }5 L/ c: _) n/ u6 L    fxi=(A(i,1)-x(1,1))/Ri;8 x' l2 I# \8 x7 R" e& F
    fyi=(A(i,2)-x(2,1))/Ri;& g$ a) ?" }- h+ W. j0 J
    fzi=(A(i,3)-x(3,1))/Ri;
/ w8 {) i) \" B" Z' ~9 L7 J2 n; b    F(i,: )=[fxi fyi fzi -c];
& |* v6 F  v4 ^* C5 B0 j6 W- Y
2 M: i4 U/ {# p9 V, F" v    syms x0 y0 z0 t0 real;+ n- ]8 D/ }" G% \
    X=[x0 y0 z0 t0]';
# ^" D3 \& M( l
9 Y$ ^) C, E: q2 v- R# x6 F    p(i,1)=F(i,: )*X;
' Y9 d* D0 I3 A6 ~% t; r) d
% Q1 X3 X$ s5 z    x(1,1)=x(1,1)+x0;
9 S7 k' V+ G3 m2 u    x(2,1)=x(2,1)+y0;$ Z" m0 d; a. E# _) l! p+ ]
    x(3,1)=x(3,1)+z0;. ~, F5 L$ F9 m. c/ R0 R
    x(4,1)=x(4,1)+t0;
5 q1 S# n: I5 _9 `$ @3 Pend
7 A; W6 i* u) k1 M) e6 b* z) j2 v
& g( t' R" v' S3 \. K+ W' |3 Yfigure(1);
6 z" V( z! W! |9 C& `. r) iplot(x0,'r-');  g' L! b, \" v5 o( }9 o
hold on;
% v5 {2 @1 L" ~figure(2);# l  \$ H* x. \( [$ K
plot(y0,'g*');' L4 B  u0 i0 ~+ e
hold on;
( y& E+ ?' J$ a; m; r. |  s1 m2 Ofigure(3);
7 ^) Z# L9 y" _# f$ t2 s# zplot(z0,'b-');
: F# K$ y$ E9 V3 phold on;
3 G  K) G' O! d, S* gxlabel('X');  l8 a" S5 E7 \% `/ t) J; Y# |
xlabel('Y');
1 ^5 G2 |7 ]" ]legend('measurement');
+ Z8 p% Y/ l) Q9 m& W( C
1 r6 I1 q+ A$ R! D8 c" ]0 f4 U2 O, r; ~% E  O" v
' p+ \3 R) C. R3 `0 u( }
编译出现错误:
( q4 k7 j3 B) s5 l. J# z+ h错误使用 symengine (line 58)- e& E0 X" B7 a* T6 I  [. K+ H+ @$ @
DOUBLE cannot convert the input expression into a double array.. V6 j9 s8 _; O3 X! C( ?3 ~
If the input expression contains a symbolic variable, use VPA.4 Q% i1 I! f7 `4 y

& a: Q, s+ T" d3 I! F, p出错 zxec (line 21)
7 [4 u: C+ k+ C3 Z; u7 A    p(i,1)=F(i,: )*X;
( @( j2 }) X0 t. M# \

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-23 04:48 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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