问题标签 [blockdiag]

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.

0 投票
0 回答
73 浏览

matlab - 在 MATLAB 中对块对角矩阵的高效运算

我正在寻找 MATLAB 中以下操作的有效实现。

假设有A = blkdiag(A_1,...,A_i,...,A_n)B = blkdiag(B_1,...,B_i,...,B_n)。假设有两个块f(A_i,B_i)和输出变量的一些功能F = blkdiag(f(A_1,B_1),...,f(A_i,B_i),...,f(A_n,B_n))。因此,我向您寻求有关如何在不使用循环的情况下完成此任务的帮助。

在我的情况下f(A_i,B_i) = U'*kron(A_i,B_i)*U',对于一些矩阵Un大约是 100。块A_iB_i所有 i 的大小相同。所有帮助将不胜感激。

0 投票
1 回答
140 浏览

matlab - 在MATLAB中将数组的每个单元格转换为一个块对角矩阵

我有一个单元格数组,其中每个单元格包含不同大小的方形邻接矩阵(在 MATLAB 中),例如

现在我想从 A 的每个单元格创建一个块对角矩阵 B,使得 A 的每个单元格都在 B 的对角线上。示例

所以 B 会是 NxN,其中 N = 29+30+24+10

我尝试使用以下代码,但没有成功。

最后我还必须对归一化矩阵 B 进行行

0 投票
0 回答
17 浏览

signal-processing - 如何简单地解决它以获得差分方程有三个分支相遇给出y(n),2来自延迟输出一个来自输入

在此处输入图像描述

在图 3 中,某个系统的框图显示了输入()和输出()。一个。找出将输入与输出相关联的差分方程。湾。求系统传递函数()。

0 投票
5 回答
92 浏览

python - How to pack matrices into cells and then form a diagonal matrix with python

I need to create a diagonal matrix in python from an X matrix which is repeated 3 times. In matlab I do it in the following way:

But I don't know how to do this in Pyhton.

I would appreciate any help.

--------------------------------- ANSWER:--------------------------------------

Taking into account the answer provided by Fabrizio Bernini, I modified his code in order to do it more general. The code can now repeat the matrix X (any dimension), n times on the diagonal. For example:

n=5

x = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])

Mdiag = np.zeros((n*x.shape[0], n*x.shape[1]))

for i in range(n):

Mdiag[x.shape[0]*i:x.shape[0]*i+x.shape[0],x.shape[1]*i:x.shape[1]*i+x.shape[1]]= x

Thanks you all for the answers provided.

0 投票
1 回答
90 浏览

r - 发布具有块对角约束的运行值指数随机图模型(ergm)

我正在尝试在加权网络(network_ex)上运行指数随机图模型(ergm)。该网络显示了四个不同组中的个人之间的交互。组之间不能发生交互,因此需要在模型中包含块对角约束。但是,当我包含块对角线约束时,ergm 函数(否则运行)返回错误(见下文),我的 R 会话要么无限期运行,要么直接中止。

有没有办法基于加权块对角矩阵运行 ergm?

通过 CD-MCMLE 开始对比散度估计:迭代 1,最多 60 次:

根据 VEC 值,我还得到:

MH 提议功能的初始网络配置是不能提议任何切换的网络配置

0 投票
1 回答
135 浏览

python - 如何编写python代码来使用blockdiag包

我想通过框图在列表中显示一些数据。我正在尝试实现此示例,但无法编写正确的 python 代码。

如果有人可以指导我,那就太好了。如何执行 blockdiag 代码?