此功能检查输入的数组是否为方矩阵。该函数正在执行我想要的操作,即检查数组是否为正方形,但它还会输出我用来检查行数是否等于列数的逻辑数组。
function isSquare = checkSquare(x)
[rnum, cnum] = size(x);
isSquare = rnum == cnum;
if isSquare == 1
fprintf('True')
else
fprintf('False')
end
end
我认为这是因为您在运行函数时没有在末尾加分号。
>> checksquare(zeros(4,4))
True
ans =
logical
1
>>
相反,请尝试此。
>> checksquare(zeros(4,4));
True>>
对于格式来说,最好在True
或之后打印换行符False
。更改fprintf('True')
到fprintf('True\n')
并fprintf('False')
到fprintf('False\n')
,你会得到以下结果。
>> checksquare(zeros(4,4));
True
>>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句