【问题标题】:Function to inverse kron function value反 kron 函数值的函数
【发布时间】:2014-05-25 18:03:28
【问题描述】:

在 MATLAB 中是否有任何函数或方法可以找到 kron 函数的反值?

matrix = [1 1 -1 ];
code =   [ 1 1 1 -1 -1 -1];
spread_code = kron(matrix,code);

我得到以下值

ans =
  Columns 1 through 15
     1     1     1    -1    -1    -1     1     1     1    -1    -1    -1    -1    -1    -1
  Columns 16 through 18
     1     1     1

现在我想将代码转换为原始值,即[1 1 -1 ] 有什么帮助吗?

【问题讨论】:

  • 澄清一下,您实际上并不是指“逆克罗内克积”,即inv(kron(a,b))(如果ab 是正方形且非单数,则等于kron(inv(a),inv(b))) , 对?你真的想把输出分解成两个输入吗?可以假设matrixcode 是已知的吗?
  • 您能否确认您正在寻找使用spread_codecode 检索matrix 的值?如果是这样,而不是使用术语inverse,像reversing 或它的任何同义词可能更适合我认为。

标签: matlab matrix


【解决方案1】:

对于kron 的向量输入,这将起作用 -

spread_code(1:numel(code):end)./code(1)

【讨论】:

  • 投票还是不投票..? 8000 是一个很好的整数 =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
相关资源
最近更新 更多