MATLAB:尝试不显示此代码中的逻辑数组

尼克4333

此功能检查输入的数组是否为方矩阵。该函数正在执行我想要的操作,即检查数组是否为正方形,但它还会输出我用来检查行数是否等于列数的逻辑数组。

function isSquare = checkSquare(x)
   [rnum, cnum] = size(x);
   isSquare = rnum == cnum;
   if isSquare == 1
       fprintf('True')
   else
       fprintf('False')
   end
end
多米尼克D

我认为这是因为您在运行函数时没有在末尾加分号。

>> 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章