李雅普诺夫策划:使用“网”和“meshgrid”matricies

18视图(30天)
我想画一个3 d图形的李雅普诺夫函数我创建了一个控制系统。函数是:
V (x) = xT * P * x
其中x是一个2 x1矩阵的错误,e和de / dt:
x = [e; ed);
因此x 1 x2矩阵转置:
xT = (e, ed);
和P矩阵是常数2 x2(即p1 = const, p2 = const, p3 = const, p4 = const):
P = [p1 p2;p3 p4);
“e”和“ed”1 xn从我的模拟数据集从而V最终被1 xn矩阵
现在这是我的代码,在这里我不知道要做什么:
e = ErrorData.signals.values (: 1);
ed = ErrorData.signals.values (:, 2);
i = 1:3420
V (i) = (e (i), ed (i)) * P * [e(我);ed (i)];
结束
我想情节(x, y, z) = (e,艾德,V)三维但我不能似乎可以让我最后的向量V适合3 d绘图。e和ed可以使用meshgrid,但我不能得到V以适当的形式。
我用这段代码为例( 李雅普诺夫的例子 ):
x = [4: .04:4];
y = x;
(X, Y) = meshgrid (X, Y);
z = X。^ 2 + y ^ 2;
网格(X, Y, z)

接受的答案

丹尼尔·克利夫兰
丹尼尔·克利夫兰 2015年4月5日
找到了解决方案。我必须复制什么网。
e = ErrorData.signals.values (: 1);
ed = ErrorData.signals.values (:, 2);
(E, ED) = meshgrid (E, ED);
i = 1:3420
j = 1:3420
V (i, j) = (E (i, j), ED (i, j)] * P * [E (i, j);ED (i, j)];
结束
结束

更多的答案(2)

丹尼尔·克利夫兰
丹尼尔·克利夫兰 2015年4月4日
你好,不,不幸的是没有工作。它不似乎“连接这些点”每说我想要的方式。结果:
1评论
罗杰·斯塔福德
罗杰·斯塔福德 2015年4月4日
这个结果告诉我你应该使用阴谋标记点,没有行。你将会看到一个原油的表示你想要的“表面”。你的数据不是以合适的形式使用“冲浪”,这需要网格形式的输入。

登录置评。


罗杰·斯塔福德
罗杰·斯塔福德 2015年4月4日
V plot3所需,这样做:
V =总和(x) * (P * x), 1);
不要做一个meshgrid e和ed plot3使用。你可能会想“冲浪”,但这种表面绘制不适合您的特定问题。
1评论
Intan Utari
Intan Utari 2021年4月1日
亲爱的先生你好吗?希望你很好和健康。我有一个模型,白喉疫苗接种和我的传播实现了线性化模型的使用krasovskii方法通过构造李雅普诺夫函数但实际上我不知道如何检查先生白喉传播的数学模型的稳定性通过接种疫苗使用Matlab中的李雅普诺夫稳定性定理。如果可能的话,你会帮助我在这个问题上,请。谢谢你!

登录置评。

类别

找到更多的在矩阵计算帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!