QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3483|回复: 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 编辑
    / m5 M! y9 ~3 K+ q( v# _: p0 k" Y  j( ]  @& Z/ v" n' K5 a; H
    今天编了一段程序,如下:. J) m- i0 @- b: V0 |
    clear all;
    4 T8 {) V( p* ~/ d) g- c. `2 ]close all;5 x0 ?# l! @+ v6 T' |$ v
    a=59.36;b=7.42;m=2374.46;n=296.92;7 h: \7 l" y# r6 n8 F& e
    ts=0.001;
    8 ?) B  N* m8 r0 eA1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];# l. U/ T) ^% M. s, G- Z
    B1=[0,0;0,0;m,-n;n,-m];. O+ }* i* `1 n; Z3 l) p/ \
    C1=[0,1,0,0];
    7 E( k: d. S! O: oD1=[0,0];
    - k4 i4 y0 \: y& ^) P& l[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');( E! @: ?- _; @3 w) \; A$ R
    x=[0;0;0;0];3 d5 c% \! c# P# \5 C
    r_1=0;r_2=0;g_1=0;g_2=0;
    ; Q( j' h) Q* Tc=5.0;
    5 U) h% q- H1 `/ Eeq=5;1 O, P" r4 x8 Z6 m# a
    q=30;
    ) ~" z% ~/ ]  X# ]Ce=[c,1,1,1];
    ( A+ ^, L) @9 t, z( G/ t4 O8 Xfor k=1:1:2000$ L+ }0 ?4 E. `  ^4 B" M
    time(k)=k*ts;
    ( h0 |+ ^5 q2 Y8 n, E2 V. {   r(k)=1.0;
    7 h7 y3 H' Q0 l: c( y   g(k)=1.0;
    2 ?' t  T! Y8 R. Z4 c   
    3 j2 N0 H8 O7 {2 b. ~   %Using Waitui method   : L& J2 C. G" M# ^5 a
       dr(k)=(r(k)-r_1)/ts;3 p& T& S9 W: v3 z) X0 H
       dg(k)=(g(k)-g_1)/ts;
    # k2 ]- {7 }6 \6 _' c5 I5 k: J   dr_1=(r_1-r_2)/ts;
    6 }4 q4 Q7 ^7 T. M; J4 z   dg_1=(g_1-g_2)/ts;8 z" _% V7 B  C$ }1 A# E+ ]* h$ x
       r1(k)=2*r(k)-r_1;6 x( V: G/ u/ n8 z
       g1(k)=2*g(k)-g_1;; f: Z! E/ z6 O# w
       dr1(k)=2*dr(k)-dr_1;
    . d( t6 |# ?# J- e5 ^! l  H   dg1(k)=2*dg(k)-dg_1;7 n# N/ W2 C! J9 V7 d2 @$ f& A
      6 c4 h" s. c8 P
       R=[r(k);dr(k);g(k);dg(k)];
    + \/ b0 h0 Q; b  X   R1=[r1(k);dr1(k);g1(k);dg1(k)];
    8 ^" x; L8 y& ]  u5 |. }   
    7 }( q8 ?1 P: L1 X   E=R-x;
    5 o5 F! i, T! d   e(k)=E(1);; V6 \9 S" e( U7 x3 I6 J6 x
       de(k)=E(2);- F8 E1 N5 y6 B) G, _9 }) J
       
    3 b6 b& ]2 s9 a( `  w# T! y   s(k)=Ce*E;; I( |7 |% `  ~( b1 t$ }) l, M3 |
       
    / S7 ?/ U$ r) ?, k1 m6 c, O$ t, |   X1=abs(e(k))+abs(de(k));) A, D* p( _  i& K1 X
       + e0 ]( T7 Q( [1 Q
    M=3;   
    & O3 N8 p/ l6 R  i1 M+ ~if M==1             %EXP reaching law
    % Q3 q& q8 O& D& W9 C5 }3 z   ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);2 z* N5 ^1 e9 k) }7 h7 j: {) T* @) l
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));9 q9 o. X6 |* }# }2 a8 y# r" _8 N1 K
    elseif M==2         %Variable rate reachine law
    % I9 M. n' U/ u9 _3 F! d! K   ds(k)=-eq*ts*X1*sign(s(k));
    + K8 l) _! \, r+ f* d& g+ U   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    4 g" S$ w1 U8 r8 z5 u1 Y' xelseif M==3         %Coposite reaching law2 R* \- ]3 R4 B$ }. m2 y
       k0=0.60;
    : Q/ `) b+ J% S/ {' Y- O   if X1>k0          %EXP reachine law
    ) L+ r. A0 Y' C4 ~    ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);3 _" x. W# n8 ?- ?4 B- A
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  
      [  l$ S8 |3 ^- u4 J elseif X1<=k0     %Variable rate reachine law$ `: x# s/ Y5 B' r$ a, E! D5 J5 k
       ds(k)=-eq*ts*X1*sign(s(k));
    2 v0 y9 q% l; f5 _9 ^, F   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    ( D- y, |( \7 a0 B8 p   end
    ( w0 K. g( L$ n! v& l$ Y2 O1 H6 Xend
    : Z, t4 x1 T! M# A+ I1 f% D5 |if u(k)>=108 D& l9 o( \' W! o6 |
       u(k)=10;
    . J$ f" F4 W. ?$ r* `end9 G% ~0 S# _% b( b) ~, O
    if u(k)<=-10
    6 ]- z, v: q& m% q, Y5 v  |1 n   u(k)=-10;8 J9 Y( {8 {, i2 C
    end6 E6 X  l" H3 J! J
    x=A*x+B*u(k);$ s+ Y3 w# Z: h+ V: A0 i  h
    y(k)=x(1);; H! u0 W: Y% J" I0 t0 L8 l
    %Update Parameters0 ]- e1 Q. `, k- Z9 G* u9 J
    r_2=r_1;6 ?( \# Q" j/ C6 U; p$ v/ r
    r_1=r(k);. H! U; C  C  ~" c$ d- M
    end
    9 ^' Q& a: p9 Q) z" D" j1 j6 J8 S) ~figure(1)* _( Q2 e1 ]9 X" p5 e7 J
    plot(time,r,'r',time,y,'b');/ m# ^4 M$ b# w
    xlabel('Time(second)');ylabel('Position tracking');0 ^: p1 r% ^, j# }1 m3 y
    figure(2)8 p! g4 P3 O7 d$ d  d9 l
    plot(time,s,'r');, Z2 ]4 l" U) y, i
    xlabel('Time(second)');ylabel('Switch function s');, v- s! K" E& o
    figure(3)
    4 y! R4 F7 m( n' rplot(e,de,'r',e,-c*e,'b');& k$ U  n5 Y% N" i
    axis([0,0.001,-0.01,0]);
    5 F# |2 Q5 j! F6 x6 a$ @1 T/ mxlabel('e');ylabel('de');. G" K& i0 k% M
    figure(4)
    $ ~3 a( b; c/ v* @) uplot(time,u,'r');
    . X, C2 X% P  t+ L& Jxlabel('Time(second)');ylabel('u');. |; |5 `/ p5 w4 n- A

    6 y4 G3 l# i% y2 g7 }运行后系统提示:9 C5 E) q& \" P% `7 [

    % ~: A5 Q4 U1 ~/ B??? Error using ==> inv$ Y$ C6 Y# _1 u& T' Q9 Y
    Matrix must be square.
    ' r! Q$ ^: J0 ~, W0 ^Error in ==> matlab02 at 56
    * F9 ], i9 w; }! l4 m    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));5 w4 p9 g4 Q: E- W3 j

    * q! J8 w( l/ F( c2 A(错误行已用红色标出)
    7 ?4 P9 p9 G9 w% F2 O6 J' s) o1 E# j: L1 ?. \/ W8 A" L
    麻烦大家帮我看一下给怎么改,谢谢了!!/ e# q8 K  b" q- t# \
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    alair006        
    头像被屏蔽

    0

    主题

    4

    听众

    558

    积分

    升级  86%

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

    [LV.2]偶尔看看I

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

    使用道具 举报

    mindset        

    0

    主题

    0

    听众

    3

    积分

    升级  60%

    该用户从未签到

    自我介绍
    加油 好吗?
    回复

    使用道具 举报

    天十 实名认证       

    13

    主题

    12

    听众

    1709

    积分

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

    [LV.9]以坛为家II

    社区QQ达人

    群组: Matlab讨论组

    群组: 2014年美赛冲刺培训

    群组: 第三届数模基础实训

    Matrix must be square 这句话是说你的某个矩阵必须是方阵啊
    ' Y' A) \6 f' ^其中某个矩阵不是方阵才出现这样的错误的
    回复

    使用道具 举报

    1

    主题

    2

    听众

    501

    积分

    升级  67%

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

    [LV.7]常住居民III

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

    使用道具 举报

    4

    主题

    7

    听众

    294

    积分

    升级  97%

  • TA的每日心情
    衰
    2014-8-24 09:55
  • 签到天数: 63 天

    [LV.6]常住居民II

    自我介绍
    徐州工程学院

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

    群组: 2013年数学建模国赛备

    群组: C 语言讨论组

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-10-10 02:35 , Processed in 1.149166 second(s), 82 queries .

    回顶部