QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3419|回复: 5
打印 上一主题 下一主题

帮忙看下程序的错误怎么改

[复制链接]
字体大小: 正常 放大
deven1985 实名认证       

23

主题

3

听众

2433

积分

智慧的蓝色小毛驴

  • TA的每日心情
    开心
    2011-12-5 23:03
  • 签到天数: 106 天

    [LV.6]常住居民II

    自我介绍
    200 字节以内
    不支持自定义 Discuz! 代码

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2011-8-31 11:23 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    本帖最后由 deven1985 于 2011-8-31 11:25 编辑 6 G! u, d$ V' z5 Z1 f) E  A
    4 [, F* _6 r9 o4 Z- T
    今天编了一段程序,如下:$ G. r7 F4 t1 s$ e) V
    clear all;& j* F  e# O+ |3 k3 F( T/ m
    close all;4 Z  m0 O* c3 \( g" R) U9 q
    a=59.36;b=7.42;m=2374.46;n=296.92;
    + h  F4 {  h3 O6 t: y' a8 hts=0.001;
    - z2 m0 c, [+ B  g- r" k" T9 V  l6 qA1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];
    " T' Q% O; m+ M7 ^B1=[0,0;0,0;m,-n;n,-m];- Z* |  S6 I+ L
    C1=[0,1,0,0];2 B6 e6 W" g( C& n4 |8 o
    D1=[0,0];1 k% F* v% d4 L1 ]: T: n+ E/ I! _5 E
    [A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');' Q- w6 Q, y  b# p9 g) {% d
    x=[0;0;0;0];6 `. X# w) g1 Q- t! I: p3 J3 k7 K
    r_1=0;r_2=0;g_1=0;g_2=0;& _& p/ n0 `) F# n9 W% T8 Y
    c=5.0;
    " o2 m, N* L/ c& f" d  `8 x/ v( K" Qeq=5;" B' {6 f9 R  r5 ?  _8 X  r; Z
    q=30;
    ' D# h# Y6 W( c  \- D7 `8 ?! r4 PCe=[c,1,1,1];
    & ^: A; P9 @+ H% V$ u/ n% P! vfor k=1:1:20001 u: ]3 b$ o+ a/ i8 f
    time(k)=k*ts;" i. B. z5 N/ `8 {2 X
       r(k)=1.0;+ n5 _! g* y- l, R' P
       g(k)=1.0;
    7 j9 @  A4 s5 E8 j; T! d   9 i! A+ Z3 W+ f! @8 c+ a( y
       %Using Waitui method   
    , {' L* ?6 ~: a: v   dr(k)=(r(k)-r_1)/ts;4 Y2 P, {& ]" J7 |
       dg(k)=(g(k)-g_1)/ts;# g. H! v0 `' r% [' J
       dr_1=(r_1-r_2)/ts;
    8 b  Y+ x. _0 w* B6 J$ Q/ R& w   dg_1=(g_1-g_2)/ts;: m0 n4 A4 F" P# X0 y5 V
       r1(k)=2*r(k)-r_1;
    - K& X" @) [* H   g1(k)=2*g(k)-g_1;
    ( h5 R4 n7 D" V- o" `# {" Z   dr1(k)=2*dr(k)-dr_1;  H9 n- }! p5 \) i% Q7 u6 M% K9 z
       dg1(k)=2*dg(k)-dg_1;, [% o  X3 m& d* e- Y
      ( {9 S% Y$ N+ T
       R=[r(k);dr(k);g(k);dg(k)];
    5 r2 D  |* ?$ ~2 `   R1=[r1(k);dr1(k);g1(k);dg1(k)];
    7 Y! f, A0 p4 z0 ]$ P8 j   - E5 Z& v6 Q$ A1 s; x4 @: a% v: c! m
       E=R-x;
    ; A2 s$ o2 T6 N' j   e(k)=E(1);
    8 {& G7 K/ b. c4 j0 j. q+ I   de(k)=E(2);! x# r  z# m8 N# W
       ' f! \' R& E3 ^& }% I- a$ I+ a
       s(k)=Ce*E;# h& O) s& i2 f5 c4 q7 ?) N/ U
       
      j6 ~" z& t# u; i   X1=abs(e(k))+abs(de(k));/ ]" j, X4 \# f( ]1 O% f
       / Z  Q. o. b8 j( j% s9 H
    M=3;   
    6 g; m( j5 `' `( g4 n9 Kif M==1             %EXP reaching law
    ) O1 t" {; \& b( [" a* Q. v   ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    - G" R5 Z) G& Q7 o; D   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    # v0 }7 ^7 W( Y0 H& ~' @, K( B9 velseif M==2         %Variable rate reachine law
    3 B" B0 A! I4 Z4 H# ]' U" Z- x0 E   ds(k)=-eq*ts*X1*sign(s(k));
    - y/ y/ u, P' e1 r& P  I   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    " ^; u% P! X! W4 l4 Z6 yelseif M==3         %Coposite reaching law
    ) z& a5 I$ ]% G! q   k0=0.60;
    , v9 t6 d' r! t+ _+ x   if X1>k0          %EXP reachine law
    ! E, Y$ p& J& i8 j6 l+ V    ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);2 A( S- z/ ?' Z1 X5 P5 x
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  , a" r7 ?- h; ^% X% ]$ H
    elseif X1<=k0     %Variable rate reachine law/ C% z% l# [/ h& y3 ]' i/ I
       ds(k)=-eq*ts*X1*sign(s(k));7 M! }! t& M. f, E5 X, t0 A5 I
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));1 C$ M! O7 U$ u/ W! X
       end
    : R4 T9 O& h& N. p7 E7 kend6 q- w2 s# l- c' z6 \, G
    if u(k)>=106 n' Y% U! z" u0 S
       u(k)=10;
    ) ]+ j0 S$ j  S8 [  bend
    : i( E* x: L6 F  T# D5 ~9 T2 Hif u(k)<=-10
      [5 |9 _) A/ A. \; j, W   u(k)=-10;1 A* }" l4 H" ?3 V
    end
    ( [* |% _. T2 jx=A*x+B*u(k);; c; K3 c1 y" h9 }4 h4 z1 h
    y(k)=x(1);3 z1 e- [) G7 E
    %Update Parameters
    ) m' @7 A# {% R. ur_2=r_1;
    7 M+ Y' ?9 O7 p% dr_1=r(k);
    ) V7 ]+ F! r0 y4 Y3 W% S% Dend
    9 B1 _5 S2 l" Z1 a* Ffigure(1), p1 c# |3 ^* F* Z# {' {
    plot(time,r,'r',time,y,'b');( t7 K8 `( E- s3 |% t
    xlabel('Time(second)');ylabel('Position tracking');/ M% U3 t2 P9 _' E7 l# f
    figure(2)- G1 _9 q8 f* N8 f$ c2 g2 i
    plot(time,s,'r');
    0 x; }4 E7 e* {$ F" ~' u6 U- Kxlabel('Time(second)');ylabel('Switch function s');! P8 L' k" H8 Y& y* M# S
    figure(3)
    6 n- D$ [8 k+ \- l8 nplot(e,de,'r',e,-c*e,'b');
    ( c; O* c; G# u+ |. h6 zaxis([0,0.001,-0.01,0]);
    5 l" v* {* n3 y: N. |xlabel('e');ylabel('de');
    , x% @% z6 v$ D" ufigure(4)
    4 o: _$ A4 I) P! qplot(time,u,'r');( m8 N  h2 S0 ^7 k3 [& J4 ?
    xlabel('Time(second)');ylabel('u');6 w# r6 B. C" j' ~
    ; R, C. O% g! s' P$ M) w
    运行后系统提示:: o! p- t0 f) e2 p" i# h3 D

    ) A: G; Y) D$ W" ^8 F5 n8 f??? Error using ==> inv  j, b% v3 X+ l
    Matrix must be square.9 |" _/ W; M& z) X
    Error in ==> matlab02 at 56
    % i6 P% n0 ?: M    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));! l& x+ f5 L) @

    - b0 E0 b' M. w0 m- x9 H' n(错误行已用红色标出)1 f" C" v$ u  D/ J+ J, d; J+ Z

    ' |6 y* O8 w9 n麻烦大家帮我看一下给怎么改,谢谢了!!- G( A. S+ ]6 Y0 q' c: r
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    4

    主题

    7

    听众

    294

    积分

    升级  97%

  • TA的每日心情

    2014-8-24 09:55
  • 签到天数: 63 天

    [LV.6]常住居民II

    自我介绍
    徐州工程学院

    群组2013电工杯A题讨论群组

    群组2013年数学建模国赛备

    群组C 语言讨论组

    回复

    使用道具 举报

    1

    主题

    2

    听众

    501

    积分

    升级  67%

  • TA的每日心情
    开心
    2014-2-12 12:46
  • 签到天数: 137 天

    [LV.7]常住居民III

    从你写的程序来看,Ce是一个1*4的矩阵,而B求出来则是一个4*2的矩阵,Ce*B应该是一个1*2的矩阵,是不可能求逆矩阵的,只有方阵行数列数相同才能求逆。
    回复

    使用道具 举报

    天十 实名认证       

    13

    主题

    12

    听众

    1709

    积分

  • TA的每日心情
    开心
    2017-2-20 11:00
  • 签到天数: 403 天

    [LV.9]以坛为家II

    网络挑战赛参赛者

    2012国际赛参赛者

    社区QQ达人

    群组Matlab讨论组

    群组2014年美赛冲刺培训

    群组第三届数模基础实训

    Matrix must be square 这句话是说你的某个矩阵必须是方阵啊
    # a- P6 n/ }& w# B其中某个矩阵不是方阵才出现这样的错误的
    回复

    使用道具 举报

    mindset        

    0

    主题

    0

    听众

    3

    积分

    升级  60%

    该用户从未签到

    自我介绍
    加油 好吗?
    回复

    使用道具 举报

    alair006        
    头像被屏蔽

    0

    主题

    4

    听众

    558

    积分

    升级  86%

  • TA的每日心情
    擦汗
    2012-2-8 08:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-8-23 13:33 , Processed in 0.368209 second(s), 86 queries .

    回顶部