作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/06 23:47:52
给定初始值,在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);说这个不对···请问哪里有问题啊···我是新手··请大家多多指导哦~
给定初始值,在matlab/simulink 对以下系统进行仿真,并采用plot3 函数绘制三维状态曲线图.
“x2=4:0.05:-4;”这句话运行的结果是个Empty matrix,所以“x1=a*(x2-h); ”中的“x2-h”维数不匹配不对
再问: 那请问这个要怎么修改才行呢···