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

无法从 sym 转换为 logical怎么办?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
5 Q6 n( I# z/ x8 Y; q
运行报错信息如下:- H6 O* r) Y8 A, k/ Y9 t0 t" N+ ]

, V  G1 D, u. d无法从 sym 转换为 logical。( F& [. V+ ?! R- f' f
2 u) K, {" o$ b
出错 M (line 65)0 Z/ O2 C8 m% _2 N
    while differ>eps0 r$ c- u, M- p6 R& V# h- X

+ V( X9 [0 C/ f+ R5 M+ x/ {$ v( b4 M3 G# ]" ]0 A% i
代码如下:7 p& @) e4 Z$ G2 E
clc
% U6 r4 L9 v/ z* I7 x* \+ [+ Kclear: k3 Q  P% ?+ h6 r6 Y1 }  ^0 D
%Newton iteration-Multi Points) f1 M- C; f7 X. O( b
' p3 l* L7 D/ G% i
, q8 z" m# u5 ^% _8 ]% h$ \# O% h
syms x1 x2 x3 x4 x5 x6 sum_n n_NaF n_AlF3;$ G" s# e( k3 M; q  A! B
syms RR;
7 w( Q1 g+ x! t4 ~& L- D: lsyms N. k# I$ j1 Q% H9 t) q5 b. u
RR=ones(1,7)/10e11;/ n0 M( s8 S  [# L. }- g; o
0 o, X, k+ P3 f. @, m, |

7 L0 G4 _7 m6 ^5 Z9 i8 f  g& O4 B! ?4 \4 [7 R

/ x7 ?9 A( ]9 A8 A+ m, H& i%****************
3 Q( @/ D) f. r( J: sT=['n_AlF3  ','x1  ', 'x2  ', 'x3  ', 'x4  ', 'x5  ', 'x6  ','n_sum  '];        %; \  y( L  v- }; Z7 J
disp(T);
: X6 o6 E% @4 I4 Q5 {# X
6 `# T; g2 b; m5 L# W* m
1 B& G/ F* |( B/ D. j
N=0;
* x- _, N3 H+ Q" D2 I% m9 j6 k& A' Efor n_AlF3=0.01:0.01:0.5;                %%
" [8 ?6 q4 }% h* A1 p3 k) j1 M   
0 K; N; n0 q' \4 r    disp(n_AlF3);
* Y9 s, ~4 _& n1 a& [2 U    disp('--------');
* N, d5 V" v6 q* Q! g   
! Q7 [7 i: h- K+ s! \    if N==0
# R# Q+ D8 P" Q        s1=1-3*n_AlF3;7 o) p- P: K/ ?8 L3 z, r
        s2=0;
$ Z6 M: X5 I$ n, H, l& h4 ~6 K; u        s3=0;; [, p' u/ S4 v  s" y
        s4=n_AlF3/3;
' M- l5 V8 E" u% U+ B! ^% m        s5=0;* d6 A2 S0 W+ ^0 U! f6 y6 o  F: P
        s6=1-n_AlF3;* E3 }1 N/ N5 Y! ~; I2 O
        s7=0;
' F+ \* n1 w0 ^, |* s' l/ u) v1 ?) b- f$ c    elseif N>00 S( b) D/ p9 s0 Q% X  H
        s1=RR(1);8 }# t1 W  ~  o" x2 D" d
        s2=RR(2);8 r8 l# }3 A$ D3 U2 d4 i  y- B
        s3=RR(3);
% D& p9 O2 }4 p5 Q) Q2 e        s4=RR(4);
% |) o5 @% m: c3 {) Z        s5=RR(5);" `* y( u! f4 e* M) P& k
        s6=RR(6);
( E8 h# Z. s% w0 M  k: b        s7=RR(7);" J' ~5 T" l# p- x- d/ `
    end
6 a9 f4 |4 p1 ~% k+ J. T# d7 a3 y    " T, O+ c: G. E* m
    eps=1.0e-6;
( e3 e/ |( D( h. n( X    differ=1;
% |/ F" R" b5 [: d' e, }# x    n=1;
" N, j! q+ T1 w* r$ H' [    / ~$ M* D$ l" }
    f1=x1*x3-0.2471*sum_n*x2; %0.247146 改为0.2471
6 A: m- E3 k3 U$ U    f2=x1*x4-0.1352*sum_n*x3;%0.135198 改为0.1352
3 A6 w; ~- ]) D& @4 G+ J    f3=x1*x5-0.0003*x4^2; %0.000299 改为0.0003
3 S) Q( S/ H% n: ]    f4=x1+6*x2+5*x3+4*x4+7*x5+14*x6-( n_NaF+3*n_AlF3);9 {& @* t4 L1 y0 x; k+ W
    f5=x2+x3+x4+2*x5+3*x6-n_AlF3;
0 n0 ~4 K' I3 }. @; F    f6=x1+x2+x3+x4+x5+x6-sum_n;' V* Z" n$ }" K2 S$ z" z
    f7=x4^2*x2-0.0000008*x6*sum_n^2;
8 k0 K1 O. }3 ^& W! O. n    F=[f1 f2 f3 f4 f5 f6 f7];
- i+ _8 R- u" `2 `/ S3 z   
" p0 ?+ H8 c' i! ]9 T    dF=transpose([diff(F,'x1');diff(F,'x2') ;diff(F,'x3');diff(F,'x4');diff(F,'x5'); diff(F,'sum_n'); diff(F,'x6')]);2 M/ c5 p# d% C$ q  F+ X
   
* Y1 O( e2 n, \" v+ T    x0 = [s1,s2,s3,s4,s5,s6,s7];+ B; N3 L" F6 p0 q
   
2 s2 t/ T0 g8 f1 u. T    Fx = subs(F,[x1 x2 x3 x4 x5 sum_n x6],x0);
- T$ S9 S+ T9 s9 Z: i$ {/ T) J3 m7 ^    dFx = subs(dF, [x1 x2 x3 x4 x5 sum_n x6],x0);
3 Y5 d2 C7 \- H" N8 V    %disp('*******************');
& c1 a$ j" c$ p5 G! y+ p. X    %disp(vpa(Fx));! |6 [* z- Q( D; J0 J
    %disp(vpa(dFx));8 s. n- @7 v2 O1 a3 g
   
+ O$ l1 r5 i- r  a% J1 P    r= transpose(x0)- inv(dFx)*transpose(Fx);
6 ?0 s; a* t3 x  q3 B; P- B6 T    %disp(vpa(r));
: m5 |6 U" J- n$ i    / k" D! {$ {+ }. i# W7 B0 m* X
    while differ>eps
6 J0 @- J4 o& }5 o* v        %disp('*******************');" J" t- c5 g/ D, j! a
        Fx = subs(F, [x1 x2 x3 x4 x5 sum_n x6], transpose(r));! ^0 @% Z3 K- @5 {
        dFx = subs(dF, [x1 x2 x3 x4 x5 sum_n x6], transpose(r));
2 [- a- x' C) T3 H) Y' x  [' X' ~) k        %disp(vpa(Fx));9 |1 X. Q! N  e0 N$ h" h/ |
        %disp(vpa(dFx));7 f; b' x6 e. j% W3 S. A3 @
        . m0 w& P4 O9 X9 J, \
        differ=norm( inv(dFx)*transpose(Fx));( O! Z/ b  Q; a% p! z
        ! T8 ^; ~8 \3 k2 M1 K
        r=r-inv(dFx)*transpose(Fx);
7 T7 u8 h0 r. I% `( s        . [4 d, J8 U' H) X
        %disp(vpa(r));, v8 [5 z# I1 K8 @% A8 R
          n: y7 d$ W9 g
        n =n+1;; R( n6 H' ~8 I' d2 @
        if(n>100);7 V0 L+ g# z  ^4 |6 U8 c& H8 m7 x
            disp('iteration exceed! Not converged!');
6 e+ G: P' k0 G- f1 w8 Z            return;
# a8 a) b& t% v9 Z- ~        end;
/ J) `: A- q) `6 N7 |! K% D    end;/ V% J( a% c" a
   
3 V/ t- t2 X8 l+ g) x) H% ^) c" M    %r=[n_AlF3,r];
2 A( ^( Q1 Y! `4 u    RR=vpa(transpose(r));: x4 x4 s% e2 H1 e  T
    disp(RR);
  o- L6 S/ r7 |2 y    N=N+1;8 M! t3 q  A& d- |
end; + p4 L" Z  @/ C/ C. H' |0 m+ u
4 T; R: }. _" V2 |9 u" f( X9 E$ `

% v5 {& x5 Z0 B; x3 E2 Y

该用户从未签到

2#
发表于 2020-5-7 13:50 | 只看该作者
这个没有见过。

该用户从未签到

4#
发表于 2020-5-8 17:37 | 只看该作者
楼主怎么解决的能不能分享一下啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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