我正在寻找在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'
对于某些矩阵U
和n
约为100.块A_i
和B_i
对于所有i都具有相同的大小。所有帮助将不胜感激。