我需要写一个if语句,比较Matlab中两个矩阵的大小

我需要写一个if语句,比较Matlab中两个矩阵的大小,matlab,matrix,Matlab,Matrix,Matlab中有size函数返回数组维度: Matrix_A=input('Enter your dimensions') Matrix_B=input('Enter your dimensions') If Matrix_A ~= dimensions of Matrix_B disp('Please enter matrices of equal dimensions') 您可以在这里获得更多示例:要测试两个数组A和B的大小是否相同,请使用 if size(matrix_A) ~=

Matlab中有
size
函数返回数组维度:

Matrix_A=input('Enter your dimensions')
Matrix_B=input('Enter your dimensions')

If Matrix_A ~= dimensions of Matrix_B 

disp('Please enter matrices of equal dimensions')

您可以在这里获得更多示例:

要测试两个数组
A
B
的大小是否相同,请使用

if size(matrix_A) ~= size(matrix_B)
    disp('AH CMON!');
end
即使数组
A
B
具有不同的维度数(在这种情况下,使用
size(A)==size(B)
将产生错误),该方法仍然有效。比如说,

isequal(size(A), size(B))

用户输入什么?矩阵的大小,还是矩阵的内容?请添加一个示例,说明用户输入的内容和应该发生的情况。另外,请告诉我们您的代码到底应该做什么以及您在哪里挣扎。矩阵的内容,例如矩阵A=[1,2,3,4]矩阵B=[4,5,6,7]。我的代码应该有两个矩阵作为输入,然后检查维度是否适合乘法。我现在正在尝试编写一个函数,使用循环手动乘以矩阵。
size
返回一个向量,因此您应该将其包含在
any
中,即
any(size(matrix_a)~=size(matrix_B))
中,否则它可以提前进行短路操作……这太完美了!谢谢。>>这也很棒!非常感谢。
>> A = rand(2,3);
>> B = rand(3,4,5);
>> isequal(size(A), size(B))
ans =
     0