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

在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同。

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    用matlab求三元一次微分,出现了如下问题,请大神帮忙看下:# p. C. J% Y+ W% j! f
    问题:在赋值 A(: ) = B 中,A 和 B 中的元素数目必须相同。) b: j- m- }8 l4 \$ l5 T
    * O# ]" v+ c, a& F  {* {
    出错 longgekuta_lunwen2 (line 41)
    7 X+ P5 X4 y4 c, n# k! c9 d8 I    y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    2 ^9 E2 l7 \' i
    0 T( v& v5 {+ m% y8 a5 Q代码如下:clc;3 d& s: C$ S! t  ~1 R9 O
    clear all;
    % P! \9 U! Q* y! n* \, Sglobal r midu E Es u c q t w i n m1 m2 A B U1 S1 o j %o为弹塑性界面速度(C)与缓冲层弹性波速(Cd)的比值 f为应变值' I' F5 i* c+ X  K
    r=0.2; %落石半径
    * G8 x  m' K, T! p# w4 y9 s' S5 f% Pmidu=1640;%密度0 m; _7 L0 K* F# |$ F$ w/ O( y
    E=35e6; %弹性模量
    4 ]5 s. A5 I6 `: |Es=8e6; %压缩模量
    4 s9 G% `6 Z1 l; ?+ ^7 O3 Vu=0.32; %泊松比6 e6 S% p  a( D) e1 T+ B3 @8 n
    c=12e3; %粘聚力2 k! y/ T4 F+ t
    q=30 ; %内摩擦角
    $ @  N; g. U4 I4 h6 A5 zt=sind(q);
    0 L; P5 K& u. b: _w=3*sind(q)/sqrt(3+sind(q)^2); %屈服强度% K0 d/ X; }; V" i( R( b
    i=3*c*cosd(q)/sqrt(3+sind(q)^2);%剪切强度
    ( ]2 y- R% a6 j' \2 V
    5 J; z. k4 b6 X9 c$ A4 y/ A0 sn=3/(3+2*w);& B. N! [: f9 C
    m1=6*w/(3+2*w);, ~/ `8 a: d9 I! O$ P1 y1 L5 l: k
    m2=6*i/(3+2*w*Es);$ p! ]% c0 M0 n4 m" Z

    ) ]" D2 p6 Q# j* ^8 ?! l0 V: `7 cA=6*(1+u)*(1-2*u)*o^2*i/((3+2*w)*(1-o)*E*((1-2*u)*(3-6*w/(3+2*w))*(1+o)-(6*w*o^2*(1+u))/(3+2*w)));9 |* j1 f& W$ C% _6 W$ n  {9 _
    B=-3/2*A;
    4 I; p0 x. `# k0 b  h! x; pU1=3*(1-o^2)*A;
    4 o; F6 U  V& M, V$ mS1=-E/(Es*(1+u)*(1-2*u))*((1+u)*A*o+2*(1-2*u)*B/(3*o^2)+2*u*B);' ?6 ?- `( o2 c  P" C
    * c- U8 u# I: r8 u9 n' _
    h=j-1;0 z, c% M# ?) m& X* B
    N =10;7 q; ^' Z0 s1 \
    x1=1;  %初始值1( ^$ ]9 R# \7 t1 _. Y5 W# u. G
    y1=U1; %初始值1
    4 `4 i& T7 N3 ^1 E- V7 x* dz1=S1; %初始值1% A' V$ Y1 j! S6 a! i. t- F
    x2=j;  %初始值22 p3 V* e5 K" M
    y2=j;  %初始值2
    * y% a4 v8 D8 A  }$ _! m3 W9 Sx = ones(1,N);
    % v- Q5 }. Y8 F& k8 O+ l2 Py = ones(1,N)*0;
    . T% {8 q! s, V6 o" f  iz = ones(1,N)*0;+ N  r7 ?0 O* r* \9 ]" ]1 T! K7 u

    ! l( p/ ?8 w6 s2 }0 _for i=1:N
    6 K' }( _. W5 e* l- Y% i6 v    [K1,L1] = F(1,y(i),z(i))" V' `4 c$ ]$ d5 S9 m
        [K2,L2] = F((j+1)/2,y(i)+h*K1/2,z(i)+h*L1/2)
    9 f  G* y! d! k8 o4 [9 g7 p' }7 J    [K3,L3] = F((j+1)/2,y(i)+h*K2/2,z(i)+h*L2/2)
    5 ?6 F* Q5 q: a" A7 y    [K4,L4] = F(j,y(i)+h*K3,z(i)+h*L3)
    3 I2 v9 a; k4 m  F
    * W. Q  a9 z/ W  j1 K9 N/ }3 L$ H4 X    y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    # Y/ C8 }  s* m* w& j    z(i+1)= z(i)+h/6*(L1+2*L2+2*L3+L4);1 ?: e# k' k* s  K# O; `
    end
    - O* ]  W$ T6 Y8 {/ u3 a8 t: r/ W& `& W8 t! J
    figure(1);% [, Y( Z4 X% o& _' k& ^
    comet3(x,y,z,0.1)
    6 m) Q6 d8 _) {( I/ a" Rfunction [K,L] = F(X,U,S)
    2 M+ d4 G% s  I1 b+ Z9 C8 Y. [: o& uglobal r midu E Es u c q t w i n m1 m2 A B U1 S1 C   %C为弹塑性界面速度
    5 o) I5 n, |0 [4 `, y& \/ mK = (2*U/X+3*(m1*S+m2)*(X-U)/(X*(n-3*S+2*i/Es)))./((3*n*midu*C^2)*(X-U)^2/(Es*(n-3*S+2*i/Es)^2)-1);
    ; n) A4 l! [# o1 \L = ((2*U/X+3*(m1*S+m2)*(X-U)/(X*(n-3*S+2*i/Es)))./((3*n*midu*C^2)*(X-U)^2/(Es*(n-3*S+2*i/Es)^2)-1))*n*midu*C^2*(X-U)/(Es*(n-3*S+2*i/Es))-(m1*S+m2)/X;
    ; r  V( C4 |( k9 e. H) J0 Uend* f0 D7 W) N8 j; ?6 M7 a
    请大神赐教,感谢!
    / W. `' {: z( K
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-3-1 11:27 | 只看该作者
    仅供参考,主程序里的j,o,C三个变量未定义,且最后一个变量未在主程序里声明为全局变量

    点评

    这里 o, C 是未知量,给 j 赋初始值的情况下,这里微分能求出来吗?  详情 回复 发表于 2023-3-1 11:38
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2023-3-1 11:38 | 只看该作者
    whatever_ 发表于 2023-3-1 11:27! k9 C3 b, h& A# x! l
    仅供参考,主程序里的j,o,C三个变量未定义,且最后一个变量未在主程序里声明为全局变量
    # D% B0 k; G4 u( V, ^+ l
    这里 o, C 是未知量,给 j 赋初始值的情况下,这里微分能求出来吗?
    ' h7 X& D' Z) W# z
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2023-3-1 13:49 | 只看该作者
    只是单纯从代码角度出发,你这里的o, C需要赋值,否则就会导致空集,仅供参考
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-23 13:15 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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