问题标签 [state-space]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 根据面积确定状态空间
我的任务是根据矩形的面积找出问题的状态空间。看来我的状态空间太大了,需要一些反馈。
到目前为止,我有一个区域,y 轴的值为 fo 600,x 轴的值为 300。我确定了点数
(600×300)!或 180,000!
因此,在我应用算法之前,我的机器人需要检查这么多潜在空间。
这个数字似乎很高,如果是这样的话,我的问题在我死之前就无法解决,特别是如果我错误地实现了算法。任何帮助将不胜感激,特别是如果我的数学在确定点数时是错误的。
编辑 我的印象是要查看您必须获得多少对积分才能获得总可用积分的笛卡尔积。这又是(600x300)!. 如果这是不正确的,请告诉我。
prolog - 序言编程
我使用爬山和光束搜索算法在 Prolog 中为 nqueens 拼图制作了两个程序。
不幸的是,我没有检查程序是否正确的经验,我陷入了死胡同。
如果有人可以帮助我,我将不胜感激。不幸的是,爬山的程序不正确。:(
束搜索中的程序是:
matlab - MATLAB符号状态空间矩阵太大
我正在尝试从我拥有的状态空间矩阵生成传递函数。问题是矩阵有变量而不是数值,所以我必须在 Matlab 中使用符号变量。
所以我开始:
然后我在网上找到了一种方法,使用
其中 Phi 是一个传输矩阵。然后使用
H应该是结果。
但是 MATLAB 无法处理 7 x 7 矩阵并最终截断结果。
有没有更好的方法可以实现我需要的传递函数?
function - 当 tf2ss() 返回空矩阵时我该怎么办?
我通过向其发送输入并从中获取输出来迭代单输入单输出线性系统。系统传递函数的分母和分母Nom
分别Den
用代码表示。
Nom
并且Den
是在对某些多项式进行一些复杂运算后计算出来的,所以我没有关于这些多项式程度的先验信息。我唯一知道的是系统是正确的(即,度数Den
大于或等于度数Nom
)。
我的代码是这样的:
当Den
是 0阶(也需要Nom
是 0阶)时,返回 、tf2ss()
和 的A
空矩阵。这在我的其他代码部分有些问题。我需要这些矩阵至少是 1×1。B
C
D
所以,我的问题是,对于那些返回空的人,我可以使用哪些等效的非空矩阵来代替A
,和?例如,我可以假设所有空矩阵都是 1×1 零矩阵吗?B
C
D
例子:
[A, B, C, D] = tf2ss([1], [2])
返回
A = [] % Empty matrix
B = [] % Empty matrix
C = [] % Empty matrix
D = 0.5 % 1-by-1 matrix
function - 如何在离散时间系统中使用 tf2ss()?
A 具有离散时间传递函数,
H(z -1 ) = B(z -1 ) / A(z -1 ) = (b 0 + b 1 z -1 ) / (a 0 + a 1 z -1 + a 2 z -2 )。
其分子和分母在代码中表示为:
数 = [b 0 , b 1 ];
den = [a 0 , a 1 , a 2 ];
Ts = 0.01 ;% 采样周期`
如何使用tf2ss()
获取A
、B
和C
状态D
空间矩阵?
我是否tf2ss()
像在连续时间系统中那样直接调用?
或者是否有任何其他内置的 Matlab 函数用于此目的?
r - 使用估计的状态空间参数进行预测
我有一个时间序列(ts)并使用MARSS包创建状态空间模型
给出参数估计、状态估计 ( fit$states
) 及其标准误差 ( fit$states.se
)
但这些估计仅适用于历史数据系列。
关于如何生成这些矩阵模型有一个很棒的教程。
http://cran.r-project.org/web/packages/MARSS/vignettes/Quick_Start.pdf
但是如何使用历史模型输出矩阵进行新的矩阵估计并预测未来的 1、2、3 个周期?
simulink - 具有一个标量输入的 simulink 中的状态空间
我在 simulink 中使用状态空间块和多路复用器。我有两个输入,所以在通过 mux 块后,我得到一个行向量。由于状态空间块接受一个标量输入,因此当将行向量作为输入时,它不起作用。任何帮助将不胜感激。
math - 试图计算一个有 5 个数字的棋盘的状态空间
我有一个 5x5 棋盘,棋盘顶行有 1..5 个数字。
每个数字最终都可以在任何位置结束,只要它不在另一个数字之上。
每个数字都可以在一次移动中向上、向下、向左或向右移动,但是我认为这不会对状态空间产生影响,因为最终每个数字都可以在无限量的移动中出现在任何地方。
因为每个数字最终都可以在任何时候出现在任何地方,除了在另一个数字之上我假设一个数字可以在任何时候处于 1/21 的位置?即棋盘空间 (25) 减去它不能位于 (4) 之上的数字。
我最初的计算是 ((n*n)-(n-1))^n 因为我试图考虑到一个数字不能在另一个数字之上但是我发现了以下计算:
我在 wiki 页面上发现了这个作为计算围棋棋盘状态空间的一种方式。
每个空间可以有 6 个不同的可能值(1..5 和空),棋盘有 25 个方格,所以方程为 (n+1)^(n*n) = 6^25 = 2.843x10^19
它是否正确?一个数字在任何一个时刻只能出现在 25 个空格中的 21 个空格中这一事实不会影响它吗?
如果不正确,请告诉我原因或/并提供可行的解决方案。
非常感谢!:)
algorithm - 与人工智能中的最佳优先搜索相关的问题是什么?
我知道一般问题包括局部最大值和高原,但是我很好奇是否还有与此特定搜索相关的问题以及克服这些问题的最佳行动方案是什么。
有人还可以给我一个例子,说明这个搜索适合使用哪种问题?
algorithm - 最佳优先搜索如何受到高原和局部最大值的影响?
我知道这个特定的算法存在这些问题,但是当我研究每个算法的实际含义时,我无法掌握这个概念。有人可以解释这些问题是如何产生的,以及“山脊与小巷”是否会影响它。
下面是一个您可能会觉得有用的相关问题: 与人工智能中的最佳优先搜索相关的问题是什么?