QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3413|回复: 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 编辑
    . P* ^! Y: `7 c6 s$ x7 Y
    : N3 T8 t. @4 j今天编了一段程序,如下:8 L3 N/ K% ]) \/ t! c
    clear all;$ }8 U9 x$ d: Z- O; b. H
    close all;
    % H' K) ~3 t9 O& G" D# |a=59.36;b=7.42;m=2374.46;n=296.92;, A& d9 [' P; l  K
    ts=0.001;
    7 v: J# K$ W. o. dA1=[0,0,1,0;0,0,0,1;a,-b,0,0;b,-a,0,0];0 U" t& c* p, l1 G' d
    B1=[0,0;0,0;m,-n;n,-m];8 s6 `) X8 {) I$ {; u& z' Y
    C1=[0,1,0,0];
    / z/ J6 R. B0 h; I4 e* lD1=[0,0];
    / F: u+ R2 Y* W2 V# Z7 f/ w0 Y3 t1 c  p[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');- i2 m! s! a0 H4 d5 x. D
    x=[0;0;0;0];
    1 K+ ?$ f5 Y  z4 p& O0 hr_1=0;r_2=0;g_1=0;g_2=0;6 g4 ^% H1 W- t6 g0 q. h9 C0 ~
    c=5.0;
    8 ^5 A" q1 `" H& Y' T1 yeq=5;
    " B0 F2 u2 Q) I; w) s+ T  }q=30;6 `7 Z# Y( b5 M
    Ce=[c,1,1,1];
    : m0 K, W4 b4 F9 \for k=1:1:2000& \0 }" [0 e' T5 {$ ~3 d7 ~+ @
    time(k)=k*ts;
    - h& K* y6 D8 E, f, t; c2 D1 L: Q   r(k)=1.0;0 C1 M6 u) q0 z: E# R
       g(k)=1.0;
    / x4 l7 e- Q( P: z   ( d' f  X: Y" q6 S& E/ k" [3 z  F
       %Using Waitui method   
    - m" C& I9 s  V& P8 Y$ T- Z   dr(k)=(r(k)-r_1)/ts;3 K' W( G! o- Y  X4 l8 ]  h
       dg(k)=(g(k)-g_1)/ts;) r, H! h& H6 {* q3 z( D
       dr_1=(r_1-r_2)/ts;
    # {8 k% Z' b/ y6 [: C, ~# G$ J   dg_1=(g_1-g_2)/ts;
    ) R7 q% L& H8 e) N, O   r1(k)=2*r(k)-r_1;, F% E! O) E' U& T( N/ v+ O
       g1(k)=2*g(k)-g_1;
    6 G; g- x- e# s* p! y# Y+ e   dr1(k)=2*dr(k)-dr_1;
    , e5 E+ D1 q) P; W: z4 c   dg1(k)=2*dg(k)-dg_1;
    " o- ~# o* a+ A( k0 B/ p  c  , t( `- ~$ [  N9 k5 z$ k  l
       R=[r(k);dr(k);g(k);dg(k)];
    1 p- s" t( D7 A2 ]0 w0 n/ w   R1=[r1(k);dr1(k);g1(k);dg1(k)];. m0 {  I; \) D, J7 F
       + w) K) {3 y$ y3 f6 w, [
       E=R-x;, o6 \1 h+ n$ d/ S# f
       e(k)=E(1);- s- `+ w0 Z  t' x. k- p1 x
       de(k)=E(2);) e+ f0 G$ f* V; `, B- t
       
    + [' s8 e7 t' o4 h5 k   s(k)=Ce*E;
    - Q$ D  k/ [) ]0 k* w1 Z  V   , i9 J3 t9 h; b: D! e, x
       X1=abs(e(k))+abs(de(k));7 f  G& F3 l' {2 F
       
    1 J& S; n% Z1 }' Z  S- UM=3;   
    ! U& Y5 J% B( K+ l# i& x' Z2 lif M==1             %EXP reaching law
    / A! i7 U8 V. d6 h" Z: j$ ]   ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    7 e0 {7 A4 q, O& U! h, j' v6 O   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));) q7 j8 W4 O* }. c' g4 Y
    elseif M==2         %Variable rate reachine law3 l. i9 Q2 W6 `6 I2 B$ d8 Q
       ds(k)=-eq*ts*X1*sign(s(k));0 K; g7 ~% T7 R
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    0 J3 J% Y- y5 F" X- A7 c. Uelseif M==3         %Coposite reaching law
    $ c# R5 c+ P; G. O. K) K   k0=0.60;
    3 Z$ O0 R& M. y6 `3 X2 d! f   if X1>k0          %EXP reachine law
    8 y0 B: p" q2 E7 ]* H) d! I! L2 F    ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    $ y/ X  ~* U. y& u4 Y# W: @    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));  8 q# S* J* ]4 }$ L& D3 i( ~
    elseif X1<=k0     %Variable rate reachine law; o- u9 R  }: w* l
       ds(k)=-eq*ts*X1*sign(s(k));
    4 N: K9 N& C& u  T7 T   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    ( h* q. o" p: w- F7 |, E9 b" S7 [   end$ x& x$ H$ ~5 Z9 p& [, `
    end* b, T! G# D2 W  `
    if u(k)>=10
    1 U* E; G/ w+ W2 Z0 z3 ]5 ~6 ~; T   u(k)=10;/ l6 ]* g' V6 R# [, D
    end6 h" L( w! g. O# r  U
    if u(k)<=-10
    3 @  m6 ]- _, y. F" L1 o, q! W   u(k)=-10;
    4 }+ F- T9 j# K" O9 k2 dend7 I3 y. @& _; T1 D+ E2 j4 d
    x=A*x+B*u(k);
    6 i% G3 t' b4 h. w, Ry(k)=x(1);. ?# g6 w" F; r
    %Update Parameters- ?1 h( q* t3 w: s7 [3 W8 [( N0 \; D- X
    r_2=r_1;
    - ]3 J* ]  I3 |' E6 W- M% cr_1=r(k);
    ( K) g+ m; p$ u( \$ z( p* t* Rend
    ! t$ m! e4 Y3 T$ W4 [% m, _figure(1)
    ! o/ y9 N' [6 P) P4 m5 nplot(time,r,'r',time,y,'b');
    8 k) }4 m, O6 B" V4 A& `xlabel('Time(second)');ylabel('Position tracking');) S/ u4 K. x) Z
    figure(2)
    & ^5 S7 \, |0 U( {plot(time,s,'r');# G  q* S& R! R# G) v0 K( F) B
    xlabel('Time(second)');ylabel('Switch function s');' n" y; B% R6 n7 b! g; P" A2 p; e4 }
    figure(3)
    7 x0 S4 @2 N. L+ ~. S; k7 L3 U$ yplot(e,de,'r',e,-c*e,'b');
    8 K% A4 {4 Q* p  Raxis([0,0.001,-0.01,0]);
    ( v% G# L: l7 S4 a* Bxlabel('e');ylabel('de');6 O( |  ~+ h' W
    figure(4)
    4 N' o; B5 k$ `, x' h% k+ D! f; hplot(time,u,'r');
    5 x/ {6 y) T* H7 b, }  Yxlabel('Time(second)');ylabel('u');8 m$ }& ~; c0 `( B

    # M! E& B0 v/ K+ O) _运行后系统提示:
    , U! L! _6 z* A) b
    : q  t/ `6 Q& F9 m??? Error using ==> inv4 r5 L# n+ G& L6 u) `
    Matrix must be square.( r  _( e: F9 p) F: h; l$ n1 a4 Z
    Error in ==> matlab02 at 56
    + Z+ I' J* c0 C/ E" O) B2 G( t    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    2 {1 ^7 U* Q- b$ f$ |# m: [8 D% E6 u# }
    (错误行已用红色标出)8 _% T2 t/ O5 Q1 B. v8 |

    ; B- J4 }' z# |* t7 l: R麻烦大家帮我看一下给怎么改,谢谢了!!
    2 ]; l4 W) R7 I9 M4 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 这句话是说你的某个矩阵必须是方阵啊; J; o) V; L4 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的矩阵,是不可能求逆矩阵的,只有方阵行数列数相同才能求逆。
    回复

    使用道具 举报

    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 11:52 , Processed in 0.570320 second(s), 83 queries .

    回顶部