matlab怎么让矩阵判等?

要生成一个10*10的随机整数矩阵A和B,判断A*B和B*A是否相等。
我写的是
A=randi(10,10)
B=randi(10,10)
A*B==B*A
然后出现一个01矩阵,相等的地方就是1,不相等的就是0。应该是对的
那如果要用函数写应该怎么写
function pandeng
%UNTITLED2 此处显示有关此函数的摘要
% 此处显示详细说明
A=randi(10,10)
B=randi(10,10)
isequal(A*B,B*A);
这样好像不对请问应该怎么改?

您的函数代码基本正确,但需要将isequal函数改为isequaln函数,因为isequal函数会检查数据类型,如果数据类型不同,则返回0,而在这种情况下,我们仍然希望它们被视为不同的矩阵。isequaln函数则不考虑数据类型,只要它们的值相等,则返回1。
因此,您的函数代码可以这样写:
function pandeng
% 生成10*10的随机整数矩阵A和B,判断A*B和B*A是否相等
A = randi(10, 10);
B = randi(10, 10);
if isequaln(A*B, B*A)
disp('A*B和B*A相等')
else
disp('A*B和B*A不相等')
end
这个函数代码中,我们使用if语句判断两个矩阵是否相等,如果相等,则显示“AB和BA相等”的消息,否则显示“AB和BA不相等”的消息。在这个过程中,我们使用了isequaln函数来比较两个矩阵是否相等。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网