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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    用matlab求三元一次微分,出现了如下问题,请大神帮忙看下:
    ! }: Z* O. P/ {4 F, K. H" i问题:在赋值 A(: ) = B 中,A 和 B 中的元素数目必须相同。* I/ N5 x0 L; I3 p; X6 V- T
      t+ l# l+ ~2 I! T+ w, G3 o" V7 i
    出错 longgekuta_lunwen2 (line 41)
    4 y1 l  [) F" u: F; N1 @; A    y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    * [% R# P; F0 I- q# g" u6 X2 e+ o$ R7 }& M! \! s* X$ M
    代码如下:clc;* I- F8 o6 B! f7 }: H! h1 l
    clear all;
    - I+ z0 s+ {, W- d5 P1 u1 iglobal r midu E Es u c q t w i n m1 m2 A B U1 S1 o j %o为弹塑性界面速度(C)与缓冲层弹性波速(Cd)的比值 f为应变值
    & u6 L0 `: w5 k8 q% h$ m* Hr=0.2; %落石半径
    % j" b" A; E/ k/ L# y) f1 |midu=1640;%密度
    : `7 V% j( ?! }* \' h, jE=35e6; %弹性模量
    , c( i8 g6 S) c! a  f! ]: dEs=8e6; %压缩模量( z) ~9 y$ w/ |0 H) q. A$ ]0 A
    u=0.32; %泊松比
    . r& m: U  e, X8 |c=12e3; %粘聚力7 P% ?8 c# j& C
    q=30 ; %内摩擦角8 q1 J: H3 f2 E% ~0 j& H! C. ?' ^. ^
    t=sind(q);3 L( d0 P9 S" v  `: v" B
    w=3*sind(q)/sqrt(3+sind(q)^2); %屈服强度
    + a; k! N- r) U0 Ti=3*c*cosd(q)/sqrt(3+sind(q)^2);%剪切强度7 k9 [; |1 x9 N. h7 \7 [; @

    8 l+ m. W9 n9 Bn=3/(3+2*w);9 V2 ]* f+ p+ T( [
    m1=6*w/(3+2*w);5 l: Z4 f' m* z3 @
    m2=6*i/(3+2*w*Es);
    * V" T* m. P/ N$ J6 G, x" R" x& l& N/ Y
    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)));1 F( m* S$ c' g8 Y5 P
    B=-3/2*A;6 h+ T1 `" ^& @; t9 \: `: `
    U1=3*(1-o^2)*A;
    2 L% V0 |0 g5 l6 ^0 V0 {0 uS1=-E/(Es*(1+u)*(1-2*u))*((1+u)*A*o+2*(1-2*u)*B/(3*o^2)+2*u*B);& i, _& V" m% S2 o1 _! K& c
    5 G6 D- i& f" u' P8 W# g
    h=j-1;3 Q& V" A, I& N: Z! [; P. V5 J% b
    N =10;* w" a, F* y; i9 ?* t0 @
    x1=1;  %初始值1
    - L/ h( P8 O# E6 @y1=U1; %初始值1
    ' a4 m& G) o% O% G" K* Kz1=S1; %初始值1  L7 C4 ]2 P* f- ?- t
    x2=j;  %初始值20 l. m' Q! {4 Z% f) L
    y2=j;  %初始值2# M( i; ?% U4 n% g1 I
    x = ones(1,N);0 z# [. K  u% n4 }; i- a  C, F
    y = ones(1,N)*0;
    $ k8 e( w* j5 G3 x6 W. a- Vz = ones(1,N)*0;$ c8 h# X* l  Q7 e2 J" b

    + s. b6 k- f# r8 z) r" G9 vfor i=1:N# `" g% r' b  X/ b
        [K1,L1] = F(1,y(i),z(i)); x" D3 W/ D3 j/ v
        [K2,L2] = F((j+1)/2,y(i)+h*K1/2,z(i)+h*L1/2)$ n3 D7 d" o. Q" |7 r7 N: Z
        [K3,L3] = F((j+1)/2,y(i)+h*K2/2,z(i)+h*L2/2)
    6 c; d7 {- ]: [- @, U    [K4,L4] = F(j,y(i)+h*K3,z(i)+h*L3); o+ U- P* v+ _& g( X: D2 T

    " _  a( @# H& a& g& u    y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    / k( ?" x+ {( v; R) H  K+ v    z(i+1)= z(i)+h/6*(L1+2*L2+2*L3+L4);) K; b- k- s' h5 @3 L
    end) [3 Y, _' w( P$ P* S

    / ]& K2 G/ V. ^1 Lfigure(1);
    2 [" {; m  E* l" v! {comet3(x,y,z,0.1)
    ) P/ Q$ z( f: W4 F+ S& a' V6 Afunction [K,L] = F(X,U,S)
    % e7 ~7 V$ Z( u9 m0 T$ C3 z. \" ~global r midu E Es u c q t w i n m1 m2 A B U1 S1 C   %C为弹塑性界面速度. }& o9 q. S, M+ ?, P
    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);
    . U# `! p$ C/ m- l- D) y! Q$ v5 qL = ((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;- ?) x6 l' B' C( n+ \6 I
    end
    + M. [( f) _8 D/ B1 W请大神赐教,感谢!; ?% L7 ~4 Q" H! b! X$ z9 f
  • 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& @1 o8 J/ c+ O7 Z' B: r
    仅供参考,主程序里的j,o,C三个变量未定义,且最后一个变量未在主程序里声明为全局变量
    # ^$ P. ]' e( F: ^/ `( D
    这里 o, C 是未知量,给 j 赋初始值的情况下,这里微分能求出来吗?# d( e" T( [5 E# K  F2 {% D# [
  • 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-8-24 20:42 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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