QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3482|回复: 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 编辑
    5 x9 u4 @, i4 h- \
    - ]2 c7 P- J( Z今天编了一段程序,如下:
    5 F! M$ D/ A+ z( H8 ^" qclear all;
    % r: v) F7 d% X- h% o' h7 Eclose all;) p& p9 }7 t: X, K6 s" J$ b' t" [# Y
    a=59.36;b=7.42;m=2374.46;n=296.92;
    & Z7 v* E$ ?* F0 r  Gts=0.001;6 q- k! K; P! c% V$ u4 }
    A1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];
    3 e! I- ^) R4 r$ Y8 LB1=[0,0;0,0;m,-n;n,-m];
    % g! p- R& O5 f0 MC1=[0,1,0,0];
    # K6 b& z/ x( J& k0 t# lD1=[0,0];
    " g, ^) W3 ~* g8 R: C& C[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');2 H3 C$ S3 ^! `# Z
    x=[0;0;0;0];
    : ?5 Y+ H0 i# z9 V% pr_1=0;r_2=0;g_1=0;g_2=0;; x) ~7 A0 e4 m4 l  C9 j6 _( q/ `
    c=5.0;
    4 K1 L4 j1 l8 f! j  Seq=5;
    6 L, X. b& F" Dq=30;/ S, C3 K% P* |/ ], w4 q
    Ce=[c,1,1,1];
    6 N$ X. ~4 r% i+ p. v$ Z9 ?for k=1:1:2000
    ! w. F" p  ^2 e3 u( {time(k)=k*ts;
    ) d3 d9 h5 h! d! j0 P   r(k)=1.0;
    / |; Z  q! n: L   g(k)=1.0;9 X6 B8 d4 L# Q
       
    - A4 Q0 Y4 H7 d8 q3 b1 }8 O   %Using Waitui method   
    - H9 E) p' k, e. \2 z( j1 @   dr(k)=(r(k)-r_1)/ts;3 h! r8 ^- F4 ?6 G! m/ O  o; ?
       dg(k)=(g(k)-g_1)/ts;9 s  b; n5 N- o3 h2 x, z
       dr_1=(r_1-r_2)/ts;
      ]/ J: k  G# w( @   dg_1=(g_1-g_2)/ts;
    . Q$ i5 D7 c5 O0 O! t5 ^& w' ~+ p   r1(k)=2*r(k)-r_1;+ F5 v1 e- D: p, f' s& x- z
       g1(k)=2*g(k)-g_1;5 l* F1 L8 j* j9 y0 H. \# f
       dr1(k)=2*dr(k)-dr_1;
    ( ^% m! u+ n; p, ]% d# Q   dg1(k)=2*dg(k)-dg_1;
    " x2 N6 @" p  z7 ?+ D  . D9 t" S' Y( V2 K, o. m
       R=[r(k);dr(k);g(k);dg(k)];5 x) V1 A: ^% `- T; J" ]( g6 y
       R1=[r1(k);dr1(k);g1(k);dg1(k)];
    / P: o: {  R( m& K$ p, L, P: A% Q   ) h3 h" x% s7 {, }- U8 k
       E=R-x;- i2 V: e8 r8 M( c7 o2 |
       e(k)=E(1);2 X6 l. ]# D" j+ G2 x  ]
       de(k)=E(2);" k9 z) b1 b3 R/ {8 g* ^+ f
       ; H/ o- r. l4 K8 Q* z1 Y. A  H
       s(k)=Ce*E;$ x% L8 |, h+ n. ~* j7 e- @4 T
       
    ( N( t* r2 c7 }4 v   X1=abs(e(k))+abs(de(k));6 f* T- F( y) e9 P1 Z, @$ R( E
       1 |6 M9 G% `3 F  E9 y; h/ d- P
    M=3;   
    + u8 @2 l( J5 g" d0 _if M==1             %EXP reaching law$ n+ }  f/ @/ P0 v% W# v
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);9 e2 {1 l- i7 p7 g& @7 U* X" t
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    8 K- C$ H1 f( Z  j2 Q# _. Y! Relseif M==2         %Variable rate reachine law
    6 N: h# v- L+ k+ g   ds(k)=-eq*ts*X1*sign(s(k));
    3 g; _# E$ @. g8 Z9 o1 l9 G. ^8 ^   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));7 e7 s) Y& n) k
    elseif M==3         %Coposite reaching law
    ; q. Q& J- I$ Z, y( Z0 I8 q   k0=0.60;9 o4 K. ?$ S  y5 m
       if X1>k0          %EXP reachine law
    3 |6 q- b; r, S5 ~$ c/ h4 J3 D    ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);4 ~% y" s8 L1 c6 I
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  ; ^+ E- s4 y6 R  ?9 w: s
    elseif X1<=k0     %Variable rate reachine law
    1 c9 \- t; ]1 {' F   ds(k)=-eq*ts*X1*sign(s(k));' z3 Y0 c4 d' `2 u% Z; o( S3 Y
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    8 D$ a% `: n- y$ `! _- {9 k. V8 A   end' a* O' W$ S" t, W- I
    end
    / T, q/ U! [1 b" C# j+ g: N8 jif u(k)>=10; U; v2 D4 x8 `' A! }. }2 z
       u(k)=10;
    0 F9 E- G6 {6 T' n+ h3 fend
    6 Q. ], T7 d0 q+ _' k% Q' Vif u(k)<=-10) v! D; V4 s+ j: [! n1 Z6 o) Y) Z
       u(k)=-10;2 X3 ^4 X1 g( \+ k, L& `* C8 F8 c
    end, [+ M) c1 l# {/ o' T9 z+ X+ u
    x=A*x+B*u(k);
    : l$ K; X% f$ A6 Ly(k)=x(1);4 P; \, D1 n6 \+ c
    %Update Parameters
    # G( K8 E% S7 f8 p/ mr_2=r_1;
    & m3 X! Z: {1 d4 N1 z: Q# br_1=r(k);
    $ P4 Z  s% D  Send
    # h2 \; k, @; r9 l0 Pfigure(1)
    6 W- g. ]# G5 r8 H: ~plot(time,r,'r',time,y,'b');$ K  _7 }& K" s# y/ m$ M
    xlabel('Time(second)');ylabel('Position tracking');
    . ]# W5 R! s  K2 Sfigure(2)6 h) h% X& Y5 V5 G+ \1 o
    plot(time,s,'r');- \8 |( ]! N+ @& A
    xlabel('Time(second)');ylabel('Switch function s');: U% i, s- T/ l8 T" I4 K
    figure(3)
    ; |" O) L/ K5 z8 b$ w7 |% Oplot(e,de,'r',e,-c*e,'b');0 Y; z5 P3 Z1 ?) k# ~
    axis([0,0.001,-0.01,0]);
    9 a( l. r  l- xxlabel('e');ylabel('de');/ B( ?8 E3 j% v# b% N
    figure(4)% e! G. {" e6 |
    plot(time,u,'r');
    9 B" w6 I" N2 u/ zxlabel('Time(second)');ylabel('u');
    1 T! O. G, [% M5 I* P5 U9 P* k* g$ Q# \. ?; M* ~
    运行后系统提示:
    9 Y; o" p4 \) d4 [! C1 j% U& }4 n8 M1 w4 g1 V  y
    ??? Error using ==> inv
    - V5 c- [$ E7 C( `Matrix must be square.
    - A) ]& w8 C) W: P( s* eError in ==> matlab02 at 565 |: L& Q, c  @9 f
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    , S/ N  N) L1 m" z: I4 f4 l$ G% [
    $ G# p' L" [4 t. D" w(错误行已用红色标出)
    / R  Y5 D/ r% A) H7 A- b- ~+ r
    " E4 ~; ^8 k1 S, v0 S0 X9 b- p麻烦大家帮我看一下给怎么改,谢谢了!!
    ' ]- f" K0 X  b& _2 s& f0 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 这句话是说你的某个矩阵必须是方阵啊, p; F6 [7 _. R; J6 }- O
    其中某个矩阵不是方阵才出现这样的错误的
    回复

    使用道具 举报

    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 01:47 , Processed in 0.459173 second(s), 82 queries .

    回顶部