QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3414|回复: 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 编辑
    # M" z, R( Y  u2 |. {7 d' ]* Y# ^; q4 T' Z4 {  c8 a' E, n
    今天编了一段程序,如下:. f/ B' e3 A" k  F' o) @! t
    clear all;
    3 `6 ?) z4 q& n6 v0 y+ |close all;
    ' ^9 e1 z' |# N" z$ Ya=59.36;b=7.42;m=2374.46;n=296.92;
    5 |6 S$ G% W7 Dts=0.001;
    ( N* K9 f% I* o+ v+ ~: R) yA1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];
    8 P9 @7 y/ j1 r- C0 eB1=[0,0;0,0;m,-n;n,-m];
    ' i* `$ V4 w7 ]) r: G) O) J( D. W2 UC1=[0,1,0,0];
    * F. L; j* l9 I5 u3 XD1=[0,0];* m6 {' K) _  ^# d# t! I4 G( l
    [A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');7 g) i# e- C  r/ B# Y% m5 T: {
    x=[0;0;0;0];% A# P* M7 C' `: U
    r_1=0;r_2=0;g_1=0;g_2=0;
    1 b" p% ?7 p2 @, L: dc=5.0;
    & K+ [$ y3 y& @eq=5;
    # r8 w' H) O! qq=30;( Y8 f; f& C0 e* R/ y
    Ce=[c,1,1,1];. H0 H4 |# r) b0 }; v: U4 \# w4 G; x
    for k=1:1:20000 H; {+ z7 J/ j9 G3 _; L! z5 ^
    time(k)=k*ts;
    2 |5 P6 q2 h9 S   r(k)=1.0;6 m+ D9 s. C" |! a% H2 v
       g(k)=1.0;
    % z8 B* i8 t: C" N. Z   ) o! w% v8 X6 h! g+ i
       %Using Waitui method   ! c5 k6 a* W) W* A. u  c7 v& A! q: T) n
       dr(k)=(r(k)-r_1)/ts;
    # z' S$ r4 l" F* V0 t; e7 h) O$ Q+ U   dg(k)=(g(k)-g_1)/ts;1 F* |+ L' z/ R  ]9 A. ]
       dr_1=(r_1-r_2)/ts;+ Q% c# H( s1 g. T( C2 ?. X
       dg_1=(g_1-g_2)/ts;+ [+ A  B8 p# I
       r1(k)=2*r(k)-r_1;
    # w1 Q3 z; Y# ?& }   g1(k)=2*g(k)-g_1;
    / P: d" v- l  ?& }8 H/ P. x, O* a  Y   dr1(k)=2*dr(k)-dr_1;" `$ v6 K. \5 c9 h5 w
       dg1(k)=2*dg(k)-dg_1;5 _# [, O( w7 d- y8 x7 J
      
    8 J. d7 z- _! Z! T& M0 b   R=[r(k);dr(k);g(k);dg(k)];% ?. m  E$ `# H8 J7 x( I
       R1=[r1(k);dr1(k);g1(k);dg1(k)];
    2 D1 k( f" P  u: h- X   * R: m- N4 {8 [* U! g" H- j
       E=R-x;2 a1 k* ^# P1 E2 n/ \
       e(k)=E(1);- r+ }- K3 N  r) f& ]% W; |8 T
       de(k)=E(2);
    2 H+ r& |: [; n4 t/ a: v   # V  F9 n$ L; b  h
       s(k)=Ce*E;, u8 ~, W$ Q# T$ f% j% B7 u
       6 g  y  a8 H7 t6 J, z* K) t; d
       X1=abs(e(k))+abs(de(k));
    9 I8 q' E+ f- o' ]9 P" b8 X/ X   
    / G- d4 l4 r. cM=3;   
    0 ~3 \- d  d7 y9 s) o% `- l- [if M==1             %EXP reaching law6 d# ^. c9 z( x; p) q
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    : C( r: _4 L8 F' @4 a   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    # ?! E" P1 l) s' `1 h* M, Felseif M==2         %Variable rate reachine law
    8 e8 B, {/ ~3 u' G: ^8 ]   ds(k)=-eq*ts*X1*sign(s(k));2 a! a- q% {) {3 X) G5 l
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
      ]8 M$ M: r9 Delseif M==3         %Coposite reaching law
    1 K: w5 [4 `7 w" P5 x- E& R   k0=0.60;8 u; L8 }' o7 Z: W5 F
       if X1>k0          %EXP reachine law' G2 u" j! E4 \* m+ U9 h6 p
        ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);+ i; n" h& Z+ J
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  & J8 F5 x8 f* H7 r  c! M
    elseif X1<=k0     %Variable rate reachine law
    & F5 v6 M" K5 J' p, |3 l   ds(k)=-eq*ts*X1*sign(s(k));; b6 ^  ?- z$ e2 Q
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));& S& g2 M; Z1 N5 v. C
       end; l. b1 N; z- `! h: E. a: }
    end
    $ V: r6 Y$ L# bif u(k)>=10
    . _% P. ^' H7 [+ \  q   u(k)=10;9 ^) x" t/ ?6 O3 G( d- |
    end) i8 `, ?% M+ B
    if u(k)<=-10+ {1 }2 N2 `8 R6 z+ u  L
       u(k)=-10;
    9 @# l8 p! \% {: B  w9 Hend. y; a4 O) I* U* }: c" x
    x=A*x+B*u(k);
    % ?/ M" D3 B" `9 [8 j* ~y(k)=x(1);
    6 B' l% r$ Y  n%Update Parameters
    4 H- V6 S, w  v  _3 K& v/ Mr_2=r_1;7 t( l# Q/ J4 A& M0 a
    r_1=r(k);% M$ w1 y! T# S
    end
    ! k# w5 X, J! }( Bfigure(1)) C: @8 t. D9 Q4 p/ l* i) Q
    plot(time,r,'r',time,y,'b');
      y# D2 g5 L+ J) A  Axlabel('Time(second)');ylabel('Position tracking');& `! q8 }' t1 I2 E
    figure(2)! q: X: _5 ~  ^
    plot(time,s,'r');
    / u- e3 ]  y; A+ y8 Fxlabel('Time(second)');ylabel('Switch function s');" D  E; X7 i' F- `
    figure(3)
    8 K% [6 x) @% c7 U' ^9 D+ e6 X  X+ j1 tplot(e,de,'r',e,-c*e,'b');4 y4 z" ]* V* I" g& M0 X
    axis([0,0.001,-0.01,0]);  f# p5 G2 A6 Y3 g7 |9 R0 v4 c
    xlabel('e');ylabel('de');
    # x$ L& I5 [, sfigure(4)
    # ~% U3 ?: t' D0 f3 w8 Z4 d, Nplot(time,u,'r');2 }. \4 L- z: j* N. z4 |
    xlabel('Time(second)');ylabel('u');. S1 m" z0 I( a3 ], g2 z: H( w$ Q

    8 J9 ~0 x$ F" R/ b% p" t( L运行后系统提示:$ @) u# a* P4 {8 X8 p, g' [

    0 n* v6 D& `/ j% @( [: |) n  z??? Error using ==> inv$ R6 q. C. B) y7 _1 Z* }6 @8 i) p
    Matrix must be square." f3 h& w0 q: i. r
    Error in ==> matlab02 at 56& ]9 K- x* r7 i2 ]1 {) c
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));& A  e! j7 b: j- i: ^, H! D

    0 J8 H+ O4 m  u7 T% b(错误行已用红色标出)
    $ {* S' e6 x' U3 ?) u) I" |4 j9 Q
    9 K! r4 B/ ?- Q$ L麻烦大家帮我看一下给怎么改,谢谢了!!7 {( d- g! d) [2 v/ S7 j
    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 这句话是说你的某个矩阵必须是方阵啊8 u- @" J# G! C6 J! t: ]
    其中某个矩阵不是方阵才出现这样的错误的
    回复

    使用道具 举报

    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-8-23 12:58 , Processed in 0.532600 second(s), 83 queries .

    回顶部