给定一个动态系统:

设:系统运动轨迹为,其中是初始点。

假设存在一个集合,其中 是一个实函数。

如果集合满足:初始点,且对于。则称集合是一个正不变集。

形象的理解如下图所示:

圆锥是个正不变集,圆球是一个有初速度的运动体,球的轨迹始终会在圆锥内,圆锥是个正不变集。

个人理解,有哪里不对的地方感谢指出。

close all; clear; clc;
[xS, yS, zS] = sphere(6);       % 球形数据
sphereRatio = 0.03; xS = sphereRatio*xS; yS = sphereRatio*yS; zS = sphereRatio*zS;
[X,Y,Z] = cylinder([0 sqrt(3)/3], 30);   % 圆锥数据
x_new = 0; y_new = sqrt(3)/3; z_new = 1; idx = 1;
figure(1); set(gcf, 'position', [1920+0 0 1280 600]);
set(gcf, 'Color', 'w');
%% ==============================
subplot(1,2,2); hold on;
contour(X,Y,Z);
title('俯视图'); set(gca, 'FontSize', 16);
xlabel('x'); ylabel('y'); axis equal; grid minor;
handle2DLine = animatedline('Color', 'r', 'LineStyle', '--');
circle(x_new, y_new, sphereRatio, 'b');subplot(1,2,1); hold on;
mesh(X,Y,Z, 'FaceColor', 'interp', 'FaceAlpha', 0.5, 'EdgeColor', 'k', 'EdgeAlpha', 0, 'LineStyle', '-');
colormap gray;
title('三维视图'); view(-45, 20); set(gca, 'FontSize', 16);
xlabel('x'); ylabel('y'); zlabel('z'); axis equal; grid minor;
handle3DLine = animatedline('Color', 'r', 'LineStyle', '--');
surf(x_new+xS, y_new+yS, z_new+zS, 'FaceColor', 'b','FaceAlpha',0.5,'EdgeColor', 'b', 'EdgeAlpha',1, 'LineStyle', '-');%% 仿真数据
handleLast = [];
deltaT = 0.05;
vHorizontal = 1; vVertical = 1e-10;while(z_new > 0)x = z_new / sqrt(3) * x_new / sqrt(x_new^2 + y_new^2);y = z_new / sqrt(3) * y_new / sqrt(x_new^2 + y_new^2);z = z_new;delete(handleLast);subplot(1,2,1); handle3D = surf(x+xS, y+yS, z+zS, 'FaceColor', 'r','FaceAlpha',0.5,'EdgeColor', 'r', 'EdgeAlpha',1, 'LineStyle', '-');handle = legend('$O$', '$x(t, x_0)$', '$x_0$', '$x_{now}$', 'Position', [480 380 0 0]);set(handle,'Interpreter','latex', 'FontSize', 12);subplot(1,2,2); handle2D = circle(x, y, sphereRatio, 'r');%     handle = legend('$O$', '$x(t, x_0)$', '$x_0$');
%     set(handle,'Interpreter','latex', 'FontSize', 12);addpoints(handle2DLine, x, y);addpoints(handle3DLine, x, y, z);handleLast(1) = handle3D; handleLast(2) = handle2D;x_new =  deltaT * vHorizontal * y / sqrt(x^2 + y^2) + x;y_new = -deltaT * vHorizontal * x / sqrt(x^2 + y^2) + y;z_new = -deltaT * vVertical * sqrt(3) / 2 + z;vVertical = sqrt(vVertical^2 + 2*1*(z - z_new));im(idx) = getframe(1);            % 获取当前图形idx = idx + 1;drawnow;
endfilename = 'simPicture.gif'; % Specify the output file name
for idx = 1:size(im, 2)[A,map] = rgb2ind(frame2im(im(idx)),256);if idx == 1imwrite(A,map,filename,'gif','LoopCount',Inf,'DelayTime',1e-1);elseimwrite(A,map,filename,'gif','WriteMode','append','DelayTime',1e-1);end
end%% ==============================
function handle2D = circle( x,y,r,c )handle2D = rectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1],'linewidth',1,...'FaceColor', c);
end

正不变集(Positive invariant set)的形象理解相关推荐

  1. 二叉树的左视图和右视图 形象理解(附C++代码)

    定义 二叉树的左(右)视图即:以从上到下的顺序,输出一颗二叉树每一层最左(右)端的节点,结果就是其左(右)视图. 步骤 采用递归的方式,将二叉树的所有节点连带其深度信息存入动态数组(若对二叉树的递归遍 ...

  2. 形象理解线性代数(三)——列空间、零空间(核)、值域、特征值(特征向量)、矩阵与空间变换、矩阵的秩

    这里,我们还是要以 形象理解线性代数(一)--什么是线性变换?为基础.矩阵对向量的作用,可以理解为线性变换,同时也可以理解为空间的变换,即(m*n)的矩阵会把一个向量从m维空间变换到n维空间. 一.矩 ...

  3. 独立和不相关 区别及形象理解

    引 独立与不相关是一个随机过程中随机变量可能具有的两个特性. 这里先给出两者关系定义: 若独立则必然不相关,即有独立=>不相关(条件符号不可反) 若不相关则不一定独立 形象理解 理解: 对于二维 ...

  4. 如何形象理解多方安全计算、去中心化?

    一.多方安全计算的含义 "多方安全计算"与"中心化"是相互对立的两个概念,"中心"是指所有的信息资源都掌握于某一方所有,它可以悄无声息地进行 ...

  5. 让python飞:形象理解python 全局变量、局部变量、内部函数、外部函数、ascii码、内置函数

    Day06凯尔特与佛印闯双蛇洞 秦始皇得知有一兵马俑逃脱,立即派出大内高手凯尔特前去捉拿.凯尔特一路追踪到熊山寺,但寺门紧闭,遂从后门入寺. 凯尔特悄悄溜到后山,见到高台周围有许多狮子蠢蠢欲睡.高台上 ...

  6. 形象理解深度学习中八大类型卷积

    https://www.toutiao.com/a6657010098780504589/ 2019-02-12 15:26:40 本文总结了深度学习中常用的八大类型的卷积,以非常形象的方式帮助你建立 ...

  7. 形象理解操作系统的进程与线程

    在网上看到一个特别形象的举例,让我们理解操作系统中的进程与线程,以及线程同步方式中的"互斥锁"(Mutual exclusion,缩写 Mutex)."信号量" ...

  8. 中心极限定理的形象理解

    中心极限定理是统计学中的一个重要定理,本文的目的是形象地讲解中心极限定理,不列举公式. 本篇博客是基于猴子在知乎上的回答,进行的整理.非常感谢猴子的讲解. 目录 1 什么是中心极限定理 1.1 简单定 ...

  9. 卷积神经网络的形象理解

    一.CNN的局部感受野.共享权重和池化 学了很久的卷积神经网络,看了关于它的tutorial,也看没有明白它(convnet 中的卷积层)到底要做什么?说它再做特征提取,怎么看不出来提取的是什么特征? ...

最新文章

  1. 还在为学习Python没有路线发愁吗?
  2. SQLServer学习笔记系列6
  3. mysql 最大链接数 max_connections 设置
  4. linux改英语环境,CentOS6.8中/英文环境切换教程图解
  5. 《Nmap渗透测试指南》—第7章7.8节后台打印机服务漏洞
  6. python json库安装_python怎么安装requests库
  7. CSS的块级元素和内联元素,以及float
  8. 生产企业智能制造执行系统解决方案(MES)
  9. COMMUNITY DETECTION
  10. 高中计算机期末工作总结,高中信息技术期末教学工作总结
  11. android 全局dns解析,Android中DNS解析
  12. 自动化车辆的开发、测试和验证场景
  13. Parallels Desktop的windows虚拟机无法打开iso文件
  14. 2548. 大胖子走迷宫 (时间bfs)
  15. Hudi(12):Hudi集成Flink之sql-client方式
  16. IE 零日漏洞风险评估
  17. 在linux安装pyrit
  18. 用U盘制作PE启动盘安装Windows10系统
  19. Android开发入门到实战精通 完整全套开发教程送给你
  20. 麒麟系统开机自启动服务、执行脚本、命令

热门文章

  1. 掌握计算机维护搭配动词,欣然怒放的意思:三年级数学搭配:计算机专业实习报告...
  2. 2021-2027中国无霜翅片蒸发器市场现状及未来发展趋势
  3. Hp 官方 windows7 Home Basic(可升级至P版、U版)
  4. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一第2章 机器人开发环境和VIPLE入门...
  5. 求数组中未出现的最小正整数
  6. 3D模型欣赏:中国神话中的龙子睚眦的人形诠释
  7. 无胁科技-TVD每日漏洞情报-2022-11-15
  8. 【嵌入式系统课设】单个按键控制LED灯
  9. 向量计算机属于哪种系统结构,计算机体系结构课后习题原版答案_张晨曦著
  10. 最新挑战高薪无忧-软件测试高薪就业面试指导实战课程