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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    用matlab求三元一次微分,出现了如下问题,请大神帮忙看下:
    * L! C5 b* N# |# O3 N# u% D5 ]问题:在赋值 A(: ) = B 中,A 和 B 中的元素数目必须相同。
    : u2 r, }; k0 ~  s# z
    & M7 D5 W( ?: l3 I2 ?( k出错 longgekuta_lunwen2 (line 41). u1 N) ~7 d9 D/ L9 o
        y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    ; b' y) w; i" b( L  r0 H; f  ?  X- x8 t6 W8 d
    代码如下:clc;: ^. |4 |7 O. `( V- U
    clear all;
    ) g1 K+ m5 j- z) A# q$ ]1 aglobal r midu E Es u c q t w i n m1 m2 A B U1 S1 o j %o为弹塑性界面速度(C)与缓冲层弹性波速(Cd)的比值 f为应变值
    4 Q. ?9 G# h$ y! W* br=0.2; %落石半径' A" q% I. P% q& R
    midu=1640;%密度
    ) `: b7 y" m9 m4 n0 p9 X) ]E=35e6; %弹性模量! f( z2 h2 O$ [9 K* S; O
    Es=8e6; %压缩模量
    % ]( l0 T- M4 ]) ]5 h) g8 C1 e( ou=0.32; %泊松比. V6 K" D: k; Z% F! Z
    c=12e3; %粘聚力
    % b2 R1 [% x% x8 t1 kq=30 ; %内摩擦角  u  n% S; K  }' r' z- M
    t=sind(q);0 M  a* d/ w  M$ Z, X  |% m* G
    w=3*sind(q)/sqrt(3+sind(q)^2); %屈服强度. D, R* f2 g  a/ c
    i=3*c*cosd(q)/sqrt(3+sind(q)^2);%剪切强度& D3 b' q1 [) Z  C. k1 i
    * w3 I' p9 D5 a
    n=3/(3+2*w);
    ) f" W: S: @% f) y. q$ _m1=6*w/(3+2*w);
    4 A2 H& }0 X/ m* R. `& P! y; `m2=6*i/(3+2*w*Es);# _( k4 E% e) j$ Z$ j  `8 V" {+ _4 E7 \0 X

    4 b0 U3 P9 a& t' dA=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)));' P( g2 G" q: D4 \2 X, R7 X1 @
    B=-3/2*A;
    8 W' j; ~. E6 \* U% fU1=3*(1-o^2)*A;! Q6 }+ {4 U/ x! a: A
    S1=-E/(Es*(1+u)*(1-2*u))*((1+u)*A*o+2*(1-2*u)*B/(3*o^2)+2*u*B);& B: v% A5 i- C/ V

    ; k# _5 `: W7 ~% e! ~$ x! Ah=j-1;
    ; R& S6 O6 I" A" c( m* XN =10;
    4 B+ i/ i% U6 {2 ?x1=1;  %初始值1
    4 x4 x9 j6 C" a! M* I* K" J$ my1=U1; %初始值18 P/ Z; w- @7 ?" x3 q& H
    z1=S1; %初始值1
    * f1 I9 I6 A8 q; ~0 B- v- Ix2=j;  %初始值2" Q4 Z8 q* {" ]7 m5 ~* \4 j2 n
    y2=j;  %初始值2
    : R9 I/ g% {+ e- Mx = ones(1,N);
    ( I3 l' J3 e* C- Y9 f! Hy = ones(1,N)*0;9 g% c: f9 n  x! F8 o( Z4 Q2 R; N
    z = ones(1,N)*0;
    4 Z2 x/ T$ @% N2 m+ o5 A
    & }9 t8 D* ^  y: B  s: Q- afor i=1:N, ?) Q$ S9 d' N5 \) k: g3 ?
        [K1,L1] = F(1,y(i),z(i)); b& U: X3 ?# z) a+ f/ t0 \
        [K2,L2] = F((j+1)/2,y(i)+h*K1/2,z(i)+h*L1/2)
    " l  r5 ^! A7 p5 b' ]    [K3,L3] = F((j+1)/2,y(i)+h*K2/2,z(i)+h*L2/2)1 t7 q( \5 u5 y
        [K4,L4] = F(j,y(i)+h*K3,z(i)+h*L3)
    # o8 C4 E5 v4 a# s: f- `' [% ~7 H) g4 h
        y(i+1) =y(i)+h/6*(K1+2*K2+2*K3+K4);
    & A  u/ O4 F% H    z(i+1)= z(i)+h/6*(L1+2*L2+2*L3+L4);
    % g2 ]5 T" l- N! l; x% m6 {end# x! v/ V/ N# g* c) A2 n
    % t6 B* H4 O, X% T
    figure(1);
    2 B3 ^9 ~& ~0 H8 R8 ~! @comet3(x,y,z,0.1)' v1 H( _3 c8 N& ~" R
    function [K,L] = F(X,U,S)& `9 d% G' W, {
    global r midu E Es u c q t w i n m1 m2 A B U1 S1 C   %C为弹塑性界面速度: w$ w/ p/ ?( V* w
    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);
    * r$ E* X4 P+ ?, `) f: sL = ((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;
    ) }( O: J- f2 B& u0 u$ Iend
    4 N. F! Y& k: g# ^请大神赐教,感谢!3 T- U. g4 C5 j# B# a: A
  • 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( f- V# z, A! u: r' d
    仅供参考,主程序里的j,o,C三个变量未定义,且最后一个变量未在主程序里声明为全局变量

    ; d3 Z& A2 g$ u0 y- }- k: G这里 o, C 是未知量,给 j 赋初始值的情况下,这里微分能求出来吗?
    5 H! T& Z) z, O1 G8 @- X
  • 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-1 12:06 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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