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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

. `5 [) Z  {! J& }运行报错信息如下:4 z/ s. K; y# h
& r1 d/ f& {2 c+ w( F) j4 k& M, z
无法从 sym 转换为 logical。! @) ^; ^! K0 W  O
7 a: |8 s. c0 B$ p9 T
出错 M (line 65)
  ~* S: ^  _- k( V! h6 m6 F- _    while differ>eps+ J3 k; Y  _/ n& M3 H  J. b

+ [  s4 J% E# b3 W
- ?9 E4 @9 v/ k  E! I6 `1 D代码如下:! l2 G3 s0 t! a) B
clc
7 b; _( @2 P8 p5 ?! S, Y: s1 Y* pclear
3 A0 w% Z- G$ p: B9 |$ Z' K6 g%Newton iteration-Multi Points
3 k% G+ N5 k6 E: _( A- W; ?1 g$ L4 ~4 C( S9 n. c4 }3 L! Y3 \

. h( Z) @$ q7 ^% ]( ssyms x1 x2 x3 x4 x5 x6 sum_n n_NaF n_AlF3;
0 s+ W5 A- G& p1 g  Jsyms RR;5 z# D% W- x+ W9 c$ d1 k, n
syms N
& L% X7 q# K! K8 k* V5 g; F% P. tRR=ones(1,7)/10e11;: P  e5 M% Q, ~, b5 G

7 @' ^0 f' a+ k* }* l. ^

( u# O$ V4 o. I1 q8 S# ?( J& ]9 o5 b# J) f/ w
- C/ x6 ~6 b8 D# K
%****************
- ]  ]1 |6 S% n" ET=['n_AlF3  ','x1  ', 'x2  ', 'x3  ', 'x4  ', 'x5  ', 'x6  ','n_sum  '];        %: D: ?8 x0 p) p# U% f6 m1 L6 E
disp(T);2 [3 M* x$ d/ U! h0 J
/ f8 @% I! r. Z# }; v0 I
0 m! \6 J( Q6 m1 {. Y" ]
N=0;" B* P1 V9 F$ `. i* c, _2 Q( O
for n_AlF3=0.01:0.01:0.5;                %%5 q5 u% V6 _* k8 n$ I
   
4 L2 a  N# Y6 ?& L    disp(n_AlF3);' T$ q2 R1 a4 A" D1 Q; O
    disp('--------');$ ^, }" j& v8 K3 z
   
3 z$ S: s. f2 ^; j    if N==0. T6 e% V/ n3 n7 M# j
        s1=1-3*n_AlF3;2 x& [* D0 P% d* o: `1 L. q
        s2=0;
0 u& _; ]1 Q& P" n- a8 Y/ `0 j9 A        s3=0;4 r+ a$ F. s% X5 g3 ~& I
        s4=n_AlF3/3;. w9 k) [; F% l, V
        s5=0;
; J& j' B. c8 B; E  l. K        s6=1-n_AlF3;6 i; r5 B: W0 n# K; M" \
        s7=0;
0 i- `6 N* F# \9 t  q0 M2 E    elseif N>0( |( _4 j6 Y( F0 I4 p0 o
        s1=RR(1);( Q* J. F, ^( I4 F; n: k
        s2=RR(2);3 M% w4 d0 L. Y* n7 i/ N& L
        s3=RR(3);$ l/ e$ E$ J6 K( L- b
        s4=RR(4);- r: m$ J8 o6 W0 Y
        s5=RR(5);. G" O# r8 E# r1 d6 Y7 q
        s6=RR(6);
* j' k  q7 |% H% b7 v        s7=RR(7);0 h+ A, A& D1 c% {
    end3 P% g: c: j2 f& w8 U4 p
   
9 j4 B  ~  V3 r! X. |    eps=1.0e-6;
5 w5 A2 ]2 v9 \    differ=1;
1 C9 a. U  z  r" L2 k9 i    n=1;, J+ Z* b, x0 h4 D% l) K5 r: q7 L3 `5 g
    2 @$ x4 V& Y. r- P- Z% o
    f1=x1*x3-0.2471*sum_n*x2; %0.247146 改为0.2471# ~8 X: l3 |, K5 i
    f2=x1*x4-0.1352*sum_n*x3;%0.135198 改为0.1352
8 t! X+ P6 Y* t* d6 i    f3=x1*x5-0.0003*x4^2; %0.000299 改为0.0003
1 E3 ]2 y# u% X8 F    f4=x1+6*x2+5*x3+4*x4+7*x5+14*x6-( n_NaF+3*n_AlF3);. d9 G  M; B8 T7 t/ o: Q
    f5=x2+x3+x4+2*x5+3*x6-n_AlF3;
" ]  q4 E6 U: ^; i1 J6 d9 c    f6=x1+x2+x3+x4+x5+x6-sum_n;
2 E$ i2 d$ j6 E4 P1 M, v9 \    f7=x4^2*x2-0.0000008*x6*sum_n^2;& s, f! x3 A/ |0 \
    F=[f1 f2 f3 f4 f5 f6 f7];
4 S( s* W4 n" {# |+ i& ~   
4 |2 H4 E/ m+ @8 Y9 e$ B    dF=transpose([diff(F,'x1');diff(F,'x2') ;diff(F,'x3');diff(F,'x4');diff(F,'x5'); diff(F,'sum_n'); diff(F,'x6')]);1 c3 }8 J( C9 H
   
% ]& ]+ y1 {- k4 `# H! l, p    x0 = [s1,s2,s3,s4,s5,s6,s7];( I+ i) m7 O' [; c7 q- [2 h6 v
    % ^# L+ N  c7 f% t8 L
    Fx = subs(F,[x1 x2 x3 x4 x5 sum_n x6],x0);4 s" Y; h2 E6 r# s% a9 U# b6 ^
    dFx = subs(dF, [x1 x2 x3 x4 x5 sum_n x6],x0);8 m. o1 s0 }+ w3 Q$ f$ b
    %disp('*******************');
' b- }6 G& J% C1 x( s; r% T6 o    %disp(vpa(Fx));
8 p) F1 ?% V4 ]; [# A* ?  I    %disp(vpa(dFx));
  f' {) n- U3 D8 l/ b$ f" w, M   
# H  R# L( f# @3 o2 X    r= transpose(x0)- inv(dFx)*transpose(Fx);6 X! [3 v8 h5 K( y1 e
    %disp(vpa(r));7 G& j0 {$ i0 z( q2 \- x1 O* r! s
    1 g: t$ s- s5 d8 q6 |: E
    while differ>eps# n% y: s  G- G6 u. k/ u
        %disp('*******************');
2 `+ L* B& \6 S& [. _" w) p( j        Fx = subs(F, [x1 x2 x3 x4 x5 sum_n x6], transpose(r));* o* w' o( S; d# n, D4 A1 s  r  o4 _
        dFx = subs(dF, [x1 x2 x3 x4 x5 sum_n x6], transpose(r));+ p/ Q/ x% e, D
        %disp(vpa(Fx));% z0 Z7 Z: m  }4 c7 `
        %disp(vpa(dFx));
% V. G0 `0 p! n3 J5 }' a9 V) L        
$ F9 Z# F& c& ?0 f: x        differ=norm( inv(dFx)*transpose(Fx));
  i* \2 ?7 n* o# V        ; _9 _! q+ J% L, N% }2 z" I  v; t+ f
        r=r-inv(dFx)*transpose(Fx);1 w1 L, _" ?9 A
        
9 \& `$ k4 e; {8 X% h+ H        %disp(vpa(r));
7 f7 ]/ W+ N' }% N        4 y- P9 R/ [! r  H, U
        n =n+1;
! \0 B$ U5 |- y9 Z        if(n>100);) P8 Q' H4 k6 l
            disp('iteration exceed! Not converged!');
' }5 K1 G( N5 e            return;8 }- E2 j0 z8 J) a$ z- j
        end;4 F2 O) I3 |; R& g1 r2 F! a3 b% V4 i
    end;8 D( s3 I7 q0 n4 D! j. I& x
    & O' F. v- p2 L4 j, K! `
    %r=[n_AlF3,r];: X3 l; z$ Z5 C" t
    RR=vpa(transpose(r));% Q' L2 C- k/ K- u! ^( W1 ?' ~
    disp(RR);! Q3 B  a, R8 P2 t6 Y! P) z
    N=N+1;; t/ M* y* w% c& `% R
end;
0 @$ N: N( z% T, _5 v* E2 k  y% K) I

% i, s9 s- d- [

该用户从未签到

4#
发表于 2020-5-8 17:37 | 只看该作者
楼主怎么解决的能不能分享一下啊。

该用户从未签到

2#
发表于 2020-5-7 13:50 | 只看该作者
这个没有见过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 09:40 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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