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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    用matlab求三元一次微分,出现了如下问题,请大神帮忙看下:
    " M1 J# ~# U" Q% b7 K问题:在赋值 A(: ) = B 中,A 和 B 中的元素数目必须相同。
    * h. B" Y  D$ C8 b0 w( a; d' ^5 L  r4 [; o: x
    出错 longgekuta_lunwen2 (line 41)7 G* }4 Y. }: K+ m
        y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);6 |0 z! w: z9 V
    0 @8 q# I  o6 q' g
    代码如下:clc;
    1 J) \8 o  y$ j' V, sclear all;1 @. U6 j- e- t0 k0 a% v, m
    global r midu E Es u c q t w i n m1 m2 A B U1 S1 o j %o为弹塑性界面速度(C)与缓冲层弹性波速(Cd)的比值 f为应变值
    & \2 Q+ I% _7 X; }. h+ d! S9 w% Y' Qr=0.2; %落石半径" ~; |  L0 v! }) U
    midu=1640;%密度
    ) _: z. g) a2 {# z2 WE=35e6; %弹性模量- i6 K4 z' P& W( O
    Es=8e6; %压缩模量! M$ M- V% `% d- D9 z
    u=0.32; %泊松比
    $ e7 p1 F2 @, F  s& Vc=12e3; %粘聚力
      S0 V1 B) ~, O8 ^+ l1 X$ m( hq=30 ; %内摩擦角
    2 Q9 d0 \/ e$ D1 s, z: M& nt=sind(q);
    5 T1 _+ `4 J6 B* l; Zw=3*sind(q)/sqrt(3+sind(q)^2); %屈服强度( i* y- w: V! P! m9 j, u7 d  k, _+ Y) s4 P
    i=3*c*cosd(q)/sqrt(3+sind(q)^2);%剪切强度
    , `& A# t" o5 o' \
    6 X7 j$ |! J& z7 tn=3/(3+2*w);( i- |; R$ F' q
    m1=6*w/(3+2*w);
    , F* l6 s; |$ Om2=6*i/(3+2*w*Es);. L0 t$ N% A; ^) R6 L( V  H
    ' p* k8 m& s5 H7 ^5 [9 P0 D
    A=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)));
    ' I& {, `5 N# M! X* Q& Q3 V- NB=-3/2*A;
    " b2 C+ U9 y# d( F( \U1=3*(1-o^2)*A;
    2 a$ E* P5 v  MS1=-E/(Es*(1+u)*(1-2*u))*((1+u)*A*o+2*(1-2*u)*B/(3*o^2)+2*u*B);2 S+ ?8 x6 ^: u9 J  y9 g% g

    8 u9 c2 l9 b" [4 U% B2 T, bh=j-1;. x5 y3 O7 E0 m4 P! y. E. @6 H
    N =10;
    ( g/ ^! i" M# d) Z3 @: dx1=1;  %初始值1
    ! w0 d# Q7 o7 J" h, l+ ry1=U1; %初始值1
    8 x" z  f0 c% \# f$ b( |; E) {9 jz1=S1; %初始值16 i  A1 k3 V4 Z* L. G
    x2=j;  %初始值2
      U; K, k5 w- f# ?! ^y2=j;  %初始值2
    * Q- C: W6 K3 r$ ux = ones(1,N);9 P0 E- X1 J6 L; N+ r* O5 M" H; I; s
    y = ones(1,N)*0;0 G0 {# C# }4 D' {6 j, ]
    z = ones(1,N)*0;# n- P/ B! |) [4 U: M
    $ ]2 u. w6 A5 v* k
    for i=1:N' Y( g4 j' R7 k
        [K1,L1] = F(1,y(i),z(i))) F7 v) r/ E: M( X
        [K2,L2] = F((j+1)/2,y(i)+h*K1/2,z(i)+h*L1/2)8 o! g, H9 T8 d
        [K3,L3] = F((j+1)/2,y(i)+h*K2/2,z(i)+h*L2/2)7 E6 P( e# D3 W' r5 K9 A; z' _
        [K4,L4] = F(j,y(i)+h*K3,z(i)+h*L3): b) i/ Z# p6 R' G0 a6 F
    + L, h$ d0 T5 R' k
        y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);7 t: V+ w$ n( ?/ \# j% e
        z(i+1)= z(i)+h/6*(L1+2*L2+2*L3+L4);
    2 p6 q/ g5 p0 Z6 p  uend
    ! O6 E; M; z+ U" p  M# g* Y  K+ T5 N: I2 [6 G/ @
    figure(1);
    " R+ _" l2 J7 [1 R" r5 ~comet3(x,y,z,0.1)+ Y% ]0 B& B& K
    function [K,L] = F(X,U,S)
    + X" S4 S6 {$ N9 _# p$ E3 aglobal r midu E Es u c q t w i n m1 m2 A B U1 S1 C   %C为弹塑性界面速度
    ) Z  q0 [4 x$ ~# `- `: }" sK = (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 q) j2 Z* l  }
    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;5 U7 r! N# k- k, g$ g
    end
    6 c+ R$ \* {' J& d请大神赐教,感谢!! I/ M4 ?9 l& g5 W6 e) [
  • 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
    ) }: R7 a4 x5 t7 X( P2 q仅供参考,主程序里的j,o,C三个变量未定义,且最后一个变量未在主程序里声明为全局变量
    , _/ r$ P) N8 G* ?$ j6 O
    这里 o, C 是未知量,给 j 赋初始值的情况下,这里微分能求出来吗?8 N4 d$ I; ~# O: y! n
  • 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 23:06 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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