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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    用matlab求三元一次微分,出现了如下问题,请大神帮忙看下:$ R4 r% y+ g, K
    问题:在赋值 A(: ) = B 中,A 和 B 中的元素数目必须相同。0 D, V" G; {* N- D7 n9 g

    / d; f3 ?  C/ @7 v: H7 R出错 longgekuta_lunwen2 (line 41): Q9 Y! k5 [2 Z, D: F8 I% b/ S
        y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    5 x3 v6 M  O+ G- i" h/ v+ `) C$ h- F# S" m; J  k. l( S
    代码如下:clc;
    ( t( t+ C- W7 |9 D1 pclear all;
    , ^( Y* N7 N# `; o" ?global r midu E Es u c q t w i n m1 m2 A B U1 S1 o j %o为弹塑性界面速度(C)与缓冲层弹性波速(Cd)的比值 f为应变值
    3 O- k7 N0 u& D2 `; W8 S0 h* Qr=0.2; %落石半径
    - p6 G' X. U4 Umidu=1640;%密度: ^4 T5 V8 s( e( m4 g4 j; v, }
    E=35e6; %弹性模量
    ! D1 O0 m5 _! h2 y* rEs=8e6; %压缩模量
    2 e3 D# l$ Y, D3 L" S* o1 ^u=0.32; %泊松比
    ; W0 X, s: D/ E! Q% fc=12e3; %粘聚力4 }0 Q8 K% k8 P) Q
    q=30 ; %内摩擦角" h% P8 |6 [# `- b0 w5 U' X
    t=sind(q);
    ( @3 r! ~( L" ^- y. g/ L2 @2 v+ `w=3*sind(q)/sqrt(3+sind(q)^2); %屈服强度
    0 @4 i% N3 v! m" t0 a8 Ei=3*c*cosd(q)/sqrt(3+sind(q)^2);%剪切强度/ k) ~3 X2 }& Z# K1 @2 u; X
    ; g4 D% t+ H7 _# k) N: y3 R
    n=3/(3+2*w);
    4 e2 C3 s$ h; r7 A; p2 qm1=6*w/(3+2*w);
    7 C+ g5 i6 H: B9 Xm2=6*i/(3+2*w*Es);
    . V* t* J5 ~: J  C' O2 P! d: z# w
    6 `8 S8 x( w# }6 t; Z% Q0 D" FA=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)));4 \) a1 b6 t" p5 O% p2 r3 s: G
    B=-3/2*A;) L1 v% V! e5 v, r/ M
    U1=3*(1-o^2)*A;
    / O$ I$ y, x) L  M4 Y, _5 m7 b  DS1=-E/(Es*(1+u)*(1-2*u))*((1+u)*A*o+2*(1-2*u)*B/(3*o^2)+2*u*B);
    4 W/ z& k% o3 o2 v) \/ _, A: u6 W- ?. A
    h=j-1;
    , v5 g* a: s5 e& w6 O4 wN =10;
    1 ?( f. m6 D+ l8 I( B. K0 a) gx1=1;  %初始值1- n, }! ]3 n; R/ _* M+ {
    y1=U1; %初始值1
    ! i* W$ ]! S4 E& d3 uz1=S1; %初始值1
    / L( F# x+ |* o4 ~4 M  yx2=j;  %初始值2* ?3 w# L7 h' c& H
    y2=j;  %初始值2  Q+ [( ^, i, e  S5 i) W
    x = ones(1,N);: V3 R* U- [4 h
    y = ones(1,N)*0;3 q) @6 m+ M9 z8 K
    z = ones(1,N)*0;
    : Z% x3 f) B/ n3 _
    * D0 ~1 L8 g$ R  C$ b1 f. tfor i=1:N
    ! t- i5 B' G  w    [K1,L1] = F(1,y(i),z(i)): B+ z5 |' k* R1 r- q  D( ]6 W
        [K2,L2] = F((j+1)/2,y(i)+h*K1/2,z(i)+h*L1/2): [& v: _% j, U/ c
        [K3,L3] = F((j+1)/2,y(i)+h*K2/2,z(i)+h*L2/2): A7 X$ y% d$ X* [1 D
        [K4,L4] = F(j,y(i)+h*K3,z(i)+h*L3)
    2 V! w1 w$ z* Q; `6 p2 K' y, ~
    # p" {* z) Y5 Z8 ?    y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
      t8 B; ~8 f4 {2 {) q    z(i+1)= z(i)+h/6*(L1+2*L2+2*L3+L4);
    ; R. \4 _- a/ J5 t7 F% B4 x/ p. ?end
    & w& [0 K. i5 ]' d: z, x' U7 ^6 L8 v& i+ n- g" k8 {2 I0 U
    figure(1);
    9 s  b7 J$ `- ~+ B4 U- T" rcomet3(x,y,z,0.1)
    3 {( O  x4 |& u, ]! M# b+ cfunction [K,L] = F(X,U,S)' W% L! w- X1 L/ B* ~( u0 j5 b" z
    global r midu E Es u c q t w i n m1 m2 A B U1 S1 C   %C为弹塑性界面速度. U$ y  A  `0 K8 T/ h
    K = (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);
    8 |  _/ _. w) S, f2 }$ BL = ((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;2 l% L3 S7 j, ~( y
    end
    3 W! ?( N& t3 s9 j请大神赐教,感谢!8 J, u1 u! W( L- w/ r
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2023-3-1 13:49 | 只看该作者
    只是单纯从代码角度出发,你这里的o, C需要赋值,否则就会导致空集,仅供参考
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2023-3-1 11:38 | 只看该作者
    whatever_ 发表于 2023-3-1 11:27. o, r# X9 Y4 B1 D
    仅供参考,主程序里的j,o,C三个变量未定义,且最后一个变量未在主程序里声明为全局变量
    ' [" K7 V# @" K0 e3 C$ W9 ~
    这里 o, C 是未知量,给 j 赋初始值的情况下,这里微分能求出来吗?
    . s0 D; P7 v6 ]6 b  Y9 H" h
  • 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
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-23 20:02 , Processed in 0.218750 second(s), 25 queries , Gzip On.

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

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

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