QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3375|回复: 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 编辑 ' \$ L1 M7 L4 k) Z6 \2 e  i- W4 z
    ; [7 m) G# Y- O6 t  Z
    今天编了一段程序,如下:+ \4 _% R- w) m; u3 b
    clear all;
    2 ?: Z+ ]+ b# p  \close all;
    % \: ?9 a: x0 J7 F. ya=59.36;b=7.42;m=2374.46;n=296.92;* g2 k7 C  U% p1 g" m1 _
    ts=0.001;- [! H6 j3 W1 W* ?% p( ?
    A1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];, g, p4 |, E1 v7 f5 w: {" t
    B1=[0,0;0,0;m,-n;n,-m];+ x3 a/ ~- L" C( R  X
    C1=[0,1,0,0];
    + ?. z9 C% Q  eD1=[0,0];
    * @+ a2 p' }) K* ^[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');$ E$ D; w' n% ^) ]5 o
    x=[0;0;0;0];. O$ l* x9 R+ q4 q$ o! _' M3 o
    r_1=0;r_2=0;g_1=0;g_2=0;
      u9 ~' W# ^' Gc=5.0;2 t& `0 @( G7 \4 K
    eq=5;
    " ]- y, i9 E2 S+ [8 g3 sq=30;
    / ]4 S' N. _1 ~6 xCe=[c,1,1,1];+ K6 d2 t# n4 R* h' u- I" n- Q
    for k=1:1:2000
    $ D# @  B% Y1 E% ttime(k)=k*ts;
    ; V3 u* w- t. l' u: m   r(k)=1.0;6 w& Z2 i7 @8 I4 H, r1 G
       g(k)=1.0;4 @: q2 U2 a. d0 d) T# e
       1 `0 @- ]6 X  s- W4 P6 K
       %Using Waitui method   
    & i; V4 }: \* ^* b' }; z   dr(k)=(r(k)-r_1)/ts;- M2 L  P6 J- P# u0 [
       dg(k)=(g(k)-g_1)/ts;
    ) k" J( y+ K7 g/ M   dr_1=(r_1-r_2)/ts;3 p. ]1 \% k' W
       dg_1=(g_1-g_2)/ts;
    7 c. J2 N3 {7 _% b2 f/ b' I, K5 y! d   r1(k)=2*r(k)-r_1;, W7 p+ l/ ?" W$ x! m$ s' L6 M
       g1(k)=2*g(k)-g_1;
    ; n& H' M6 v' H   dr1(k)=2*dr(k)-dr_1;! y9 F# C4 x- P- P- A* Q6 G6 q
       dg1(k)=2*dg(k)-dg_1;/ h6 A# ^& `6 W+ X( _
      
    , C) J2 T8 f" ^$ `% i' g   R=[r(k);dr(k);g(k);dg(k)];
    9 m0 I6 s& x. Y) ]# m9 u+ v   R1=[r1(k);dr1(k);g1(k);dg1(k)];
    0 L  T) R/ L# ]/ ]4 a0 C2 u   
    7 Y* V- K& ]. C1 i+ g0 z! N   E=R-x;/ j6 \9 N3 I& `  C6 k9 W* X
       e(k)=E(1);
    ) P9 Y  i# i) O5 q$ J' e: `   de(k)=E(2);
    & e! D6 p2 S2 m   
    - V" D! W! ]2 R* H   s(k)=Ce*E;
    + u! ^, B0 `0 o9 E+ ~   
    & [# u3 C3 x* {   X1=abs(e(k))+abs(de(k));
    5 V  @; b, I& i1 e! ^   - d( D- B. [6 h1 o, |
    M=3;   $ G8 L% u5 T0 j. k
    if M==1             %EXP reaching law& {: A" q$ D7 Y8 h
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);: G4 \/ [! f& s) d9 k/ |
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));# {# A- Q' @% B4 c( ?6 w5 Z
    elseif M==2         %Variable rate reachine law
    $ ]% M$ d/ N& v  G. l, j5 l   ds(k)=-eq*ts*X1*sign(s(k));
    1 Q' Q" E7 M9 y# y& `6 G( n   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));' ?5 i$ i3 X: C- O# v, W% w/ {
    elseif M==3         %Coposite reaching law
    : M/ l1 _. t  I& g3 ]   k0=0.60;
    4 t) s0 ]! b( M2 B0 ^   if X1>k0          %EXP reachine law1 B' v2 ^2 E9 g. F- r
        ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);' X& i; n+ X7 @
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  
    , h* f6 \. |, I elseif X1<=k0     %Variable rate reachine law! K# T% d0 A: K( {
       ds(k)=-eq*ts*X1*sign(s(k));
    . V2 o0 z7 G$ c" G- w' @( a   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    ' |  D* v; ~7 m' p; A! I   end
    ! v0 T# Q  E1 M6 kend3 g/ Y8 Q, Y, v! c
    if u(k)>=10
    + S  d/ N  @; h   u(k)=10;
    + f) O3 A. U% L5 a4 ?end
    6 C, j# F+ {, O% i( Pif u(k)<=-10
    1 V3 v$ b# ?4 w' A7 h: L) p" ?   u(k)=-10;
    & t/ \* M4 U9 C! J1 M3 ?# P& \" nend9 h9 L0 @- |% s
    x=A*x+B*u(k);' K# r  I( _- ]' y! r
    y(k)=x(1);8 A7 N# O1 ]. ^
    %Update Parameters
    ! J4 o; n- ~4 z' Dr_2=r_1;
    . c4 V# ~' o0 Y5 S3 ^5 Rr_1=r(k);
    - K0 }7 M! {1 D: Dend
    $ Y( w% ^& T$ mfigure(1)+ f4 ?8 ]- ~' k% R* o
    plot(time,r,'r',time,y,'b');
    6 n# F9 q0 v( h! }( W2 B8 wxlabel('Time(second)');ylabel('Position tracking');
    , {! {) W0 ?6 E3 y+ K. ], Cfigure(2)
    ; L5 v- l% `1 c" z( q8 e. s; P* Jplot(time,s,'r');
      T+ v7 W- O* @) Dxlabel('Time(second)');ylabel('Switch function s');
    $ g& T- C( Q0 ?- Mfigure(3)* r) \- t# b: F, D- m8 N3 B8 f1 o
    plot(e,de,'r',e,-c*e,'b');, ?* I  S  b; q% m, t
    axis([0,0.001,-0.01,0]);5 @! C5 C) i7 u% p& I# J8 J8 z
    xlabel('e');ylabel('de');
    $ @) x6 {6 Y& O0 W. z4 F; gfigure(4)" S; M( m1 {6 L# b' q4 J
    plot(time,u,'r');
    9 [. }; Q3 v$ g8 g& wxlabel('Time(second)');ylabel('u');
    6 q; w* ]" t% u  c$ Z, M
    # p* E2 a' N8 u# `( s3 l/ m8 T运行后系统提示:6 ?  H1 y" c( v3 A/ U. B
    , _5 @8 O% B. }
    ??? Error using ==> inv
    4 ?- n  b  n! Y4 ]+ h, ]Matrix must be square.
    $ _9 a( ~4 Z+ o5 `1 ^: b' dError in ==> matlab02 at 56+ \" X! B9 \" v3 u. \' N
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));; v0 {* F9 u' A" p9 n/ a, Y

    & d% G; I" \1 S$ v1 J' y(错误行已用红色标出)) i" i. ]$ g! B5 b( Y8 r1 C

    : M* H0 Q# X: j; [6 M; x" g. }麻烦大家帮我看一下给怎么改,谢谢了!!
    1 P/ G0 I* [/ a- J" }. L
    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 这句话是说你的某个矩阵必须是方阵啊  X4 ?0 {  V) g
    其中某个矩阵不是方阵才出现这样的错误的
    回复

    使用道具 举报

    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-7-9 10:14 , Processed in 0.553836 second(s), 83 queries .

    回顶部