QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3473|回复: 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; i2 r" N* U3 f
    5 j; N% g) ^$ W今天编了一段程序,如下:. t! v5 ]. u! q/ P) }6 r7 S* R
    clear all;
    + x& |" X/ E- i8 ~close all;- j  s3 @3 y) S4 W4 M
    a=59.36;b=7.42;m=2374.46;n=296.92;
    0 T6 p: O3 n" V! d  V' \ts=0.001;3 z' V& v$ \$ D; s5 U& d( n
    A1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];, t4 C6 Y. S0 ]
    B1=[0,0;0,0;m,-n;n,-m];
    " G( [* F# k2 T( W  W$ e" ~( q2 xC1=[0,1,0,0];9 l7 j2 x! b/ F0 @
    D1=[0,0];
    4 i- \! {2 w  E- D6 B. M" g[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');
    / t2 {: k" a" I1 E+ e$ k5 tx=[0;0;0;0];
    ) o/ U8 y) F+ l1 Z- X7 j$ R% Q/ J3 Cr_1=0;r_2=0;g_1=0;g_2=0;3 q& @5 R2 F" I& ?7 ~! d
    c=5.0;$ o. {: M+ \0 O: C  x
    eq=5;
    7 L: ^6 t" P/ [q=30;+ N2 g+ {! c1 _( R
    Ce=[c,1,1,1];
    , Y. Q0 \* ~1 ^  U2 jfor k=1:1:2000* l- l# C5 ]9 u6 c+ [
    time(k)=k*ts;
    3 w! T. c; ~# N" z- _$ l! f   r(k)=1.0;; y  k7 I& l; a! q/ V
       g(k)=1.0;
      @2 v/ e- U% {: {   " x$ |9 F$ m# z$ n8 w) W$ f
       %Using Waitui method   
    - E9 K; |5 S& r& a4 s' [4 [   dr(k)=(r(k)-r_1)/ts;
    7 ~) S- }. c, S$ J8 E3 R) L   dg(k)=(g(k)-g_1)/ts;
    6 |# P1 e6 N2 \   dr_1=(r_1-r_2)/ts;, Q/ h) ?  |/ U( {# J" \" G/ I
       dg_1=(g_1-g_2)/ts;
    8 _6 j9 Q6 p: U4 _   r1(k)=2*r(k)-r_1;" ?4 y% a- s# d1 ?* Q4 c
       g1(k)=2*g(k)-g_1;
    , b5 J0 D% u/ [: m) P/ W- d* s& p   dr1(k)=2*dr(k)-dr_1;
    ' o. Q# x: @3 [4 x; \   dg1(k)=2*dg(k)-dg_1;: m: Q" Z* |3 |. S: Q
      
    : z0 d& p8 p# x2 f; ]% l0 A   R=[r(k);dr(k);g(k);dg(k)];
    & n4 P+ `! {/ w. e2 Y" U   R1=[r1(k);dr1(k);g1(k);dg1(k)];
    5 {5 G  B- \& H( G   
    ( A- A# `8 Z! U: f  ?+ A/ O   E=R-x;
    ' Y' Y9 d/ ]. ?   e(k)=E(1);
    # F& m4 ]  e/ B8 `' m4 _; L- P" W   de(k)=E(2);
    + G7 |2 ]% _* L6 G   
    1 n% I; J+ @9 y+ Q- P& H   s(k)=Ce*E;( M( Q; M& B; I! u0 M0 `
       
    - K4 ?) R7 `$ |$ {   X1=abs(e(k))+abs(de(k));
    2 P; V% y4 v* o1 C   ) u1 L0 q4 W6 }- I) s
    M=3;   
      Z' ?% M" E4 a2 A" S+ \if M==1             %EXP reaching law
    8 H' A' L- B* y- L3 w  `$ M   ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    ; J" r" Y' J1 B% }* e' L   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    " \% R6 E8 r$ o: P8 z9 V1 i! @elseif M==2         %Variable rate reachine law
    ' z) W% x2 [$ a6 e2 [: r: p. e: ?   ds(k)=-eq*ts*X1*sign(s(k));
    # S& V! s/ v4 p4 C6 T1 Y- b   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));! x; z& |0 d4 @; D2 W- O# M
    elseif M==3         %Coposite reaching law. M5 C1 u8 p6 W" ?% |5 q$ B
       k0=0.60;" p6 G% P# m1 v. E# u" k
       if X1>k0          %EXP reachine law7 ^& ?% y' {( q' U; M
        ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);' z! |4 f  F7 N6 h! {
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  
    : R/ E% N- D% t elseif X1<=k0     %Variable rate reachine law9 V! R: ?' n' d; y
       ds(k)=-eq*ts*X1*sign(s(k));
    6 w" q2 g% O( a# S2 }# r5 k   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    . U/ ~" E* }# D, Y2 c# v   end
    % j' `# z) K$ \  S, tend
    % w1 f; S0 x& Jif u(k)>=10
    " R! z' t1 x5 ~) L# _   u(k)=10;
    4 P- j: q9 a6 C. H) w  kend7 }: L2 c" [6 C% g6 \
    if u(k)<=-10
    5 M% o0 C9 M3 T$ V   u(k)=-10;3 x. }$ M( \. t1 ^- Y: ?$ Z6 ]' n
    end
    ) U( K/ s! D, x; X3 T: D0 N! j5 ex=A*x+B*u(k);5 w0 L- o4 L" u. ~  ~$ p
    y(k)=x(1);# ~, i! n/ L- O7 ]
    %Update Parameters4 z+ }" e! F2 L2 p5 H# |
    r_2=r_1;
    ' t' n4 w% F9 Wr_1=r(k);
    3 K; s  P+ f1 q0 Wend* k1 k  V: A2 s: [0 L* s
    figure(1)! O: e7 i% E& ^: g- h; I7 |
    plot(time,r,'r',time,y,'b');
    * Q2 T- o+ D( G2 N7 z" L9 y3 wxlabel('Time(second)');ylabel('Position tracking');; x) @' s% }, K0 h- ]/ `1 H* B
    figure(2)9 {$ I, [+ ?& g9 a1 G! v* e. \
    plot(time,s,'r');. e$ a  `6 M) l* l( E* ^3 r
    xlabel('Time(second)');ylabel('Switch function s');% }( {+ D# F0 R+ z1 _$ F2 Q: ~
    figure(3)
    # C, N0 ^8 W( j0 i' rplot(e,de,'r',e,-c*e,'b');6 Y, G/ W5 t/ y. P# C, h
    axis([0,0.001,-0.01,0]);% I2 E( o7 d9 r8 q
    xlabel('e');ylabel('de');
    + M7 n! s; x$ p# ufigure(4)  q& g6 z' i, @3 _5 \% F$ s/ @
    plot(time,u,'r');
    6 f3 Y3 ^& v4 N  rxlabel('Time(second)');ylabel('u');
    + I4 x3 M$ r1 I. m: E& ?1 c2 `; ^1 g2 i" ?! \
    运行后系统提示:
    $ I% s# H; Z9 E# [! d# z
    ' e. ]6 O2 W! S8 ~! e( q+ `??? Error using ==> inv
    - B$ Y, y5 \& a3 U7 ?2 k) Y# v8 QMatrix must be square.
    , v/ M5 W, q+ d( ?% y9 Z, wError in ==> matlab02 at 56
    , ~, @! i4 J% D/ T& F  o4 e    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));2 ?" x$ c1 x! `; W& W

    + L7 P6 }# f% R1 d(错误行已用红色标出)
    # ?* d! y6 P- p/ J# W- s6 M3 L# m* F- t: ^
    麻烦大家帮我看一下给怎么改,谢谢了!!
    - B- [9 u2 n6 F
    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 这句话是说你的某个矩阵必须是方阵啊
      u5 D/ N) v/ Y4 T% C& a- K其中某个矩阵不是方阵才出现这样的错误的
    回复

    使用道具 举报

    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-10-9 05:00 , Processed in 0.434924 second(s), 86 queries .

    回顶部