永发信息网

给定初始值,在matlab/simulink 对以下系统进行仿真,并采用plot3 函数绘制三维状态曲线图.

答案:1  悬赏:20  手机版
解决时间 2021-04-16 21:53
  • 提问者网友:别再叽里呱啦
  • 2021-04-16 08:32
给定初始值,在matlab/simulink 对以下系统进行仿真,并采用plot3 函数绘制三维状态曲线图.
𝑥1 = 𝛼(𝑥2 − ℎ(𝑥1)) 𝑥2 = 𝑥1 − 𝑥2 + 𝑥3 𝑥2 = −𝛽𝑥3 其中非线性ℎ(𝑥1) = 𝑚1𝑥1 + 0.5(𝑚0 − 𝑚1)(|𝑥1 + 1| − |𝑥1 − 1|) 参数为𝑚0 = −1/7,𝑚1 = 2/7,𝛼 = 9,𝛽 = 14.28我自己写了个程序
m0=-1/7;
m1=2/7;
a=9;
b=14.28;
x1=-4:0.05:4;
x2=4:0.05:-4;
x3=-0.4:0.005:0.4;
h=m1*x1-0.5*(m0-m1)*(abs(x1+1)-abs(x1-1));
x1=a*(x2-h);
x2=x1-x2+x3;
x3=-x2/b;
plot3(x1,x2,x3);
grid on
但是RUN的时候报错····x1=a*(x2-h);说这个不对···请问哪里有问题啊···我是新手··请大家多多指导哦~
最佳答案
  • 五星知识达人网友:迟山
  • 2021-04-16 08:39

“x2=4:0.05:-4;”这句话运行的结果是个Empty matrix,所以“x1=a*(x2-h); ”中的“x2-h”维数不匹配不对
再问: 那请问这个要怎么修改才行呢···


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯