声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2406|回复: 1

[其他相关] 两个同阶矩阵的Bialternate Product

[复制链接]
发表于 2019-1-12 18:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 mxlzhenzhu 于 2019-1-12 18:08 编辑

两个同阶矩阵的Bialternate Product,定义及其性质如下:
bi-p.JPG


下面的代码可以用来计算两个矩阵的Bialternate Product, 拿走不谢。

  1. function AB=Bialternate_Prod(A,B)
  2. %% Compute the bialternate_Product of matrix A & B
  3. %% Format:AB=Bialternate_Prod(A,B)
  4. %% mxl.2019-1-12
  5. n=size(A,1);
  6. if n<=2
  7.     error('Input Error.');
  8. end

  9. if size(A,1)~=size(A,2)||size(A,1)~=size(B,1)||size(A,1)~=size(B,2)
  10.     error('Input Error.');
  11. end





  12. [v1,v2]=find(tril(true(n,n),-1));
  13. [v1,ki]=sort(v1,'ascend');
  14. v2=v2(ki);

  15. m=n*(n-1)/2;
  16. AB=zeros(m,m);
  17. for loopi=1:m
  18.     p=v1(loopi);q=v2(loopi);
  19.     for loopj=1:m
  20.         r=v1(loopj);s=v2(loopj);
  21.         
  22.         M=[A(p,r) A(p,s)
  23.             B(q,r) B(q,s)];
  24.         N=[B(p,r) B(p,s)
  25.             A(q,r) A(q,s)];
  26.         
  27.         deta=det(M);detb=det(N);
  28.         
  29.         AB(loopi,loopj)=(deta+detb)/2;
  30.         
  31.     end
  32. end


  33. end
复制代码


回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-27 21:25 , Processed in 0.084073 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表