matlab 验证魔方矩阵

function mofang(A)
[n,m]=size(A);
if n<3||m<3,disp('error');
elseif n~=m,disp('the size of M X must be N-by-N M');
else B=[sum(A,1),sum(A,2)',sum(diag(A))',sum(diag(rot90(A)))'];
    if B(1)==B(2)&B(2)==B(3)&B(3)==B(4)&B(4)==B(1),
        disp([B(1),B(2),B(3),B(4)]),
        disp('yes');
    else
        disp('no');
    end
end 

以上部分是声明定义函数部分,我们在命令行窗口可以输入:

>> A=[16,2,3,13;5,11,10,8;9,7,6,12;4,14,15,1];
>> check_mf(A)

输出产生的结果,每一行每一列主副对角线的总和

  34    34    34    34

  yes

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值