Matlab 中是否存在一个简单的函数,当使用矩阵断言时,它会比 assert
函数的简单应用提供更多信息反馈?
我的简单应用程序是:
>> assert(all([1 2; 3 4] == [1 2; 3 5], 'all'))
Assertion failed.
在Python中,使用numpy.testing.assert_equal
来自失败断言的反馈显示两个数组。
我想可以进一步定义 assert
函数的参数 errmsg
、value1
和 value2
.
最佳答案
assert
用于验证代码中的中间值,因此当某些内容不符合您的预期时,您会收到错误,并且可以对其进行调试。这就是“早失败”的哲学。您不需要在这里获得详细的输出,它告诉您需要中断调试器。
您的用例似乎更接近于测试函数的输出,以验证其按预期工作。这是一个非常不同的用例,MATLAB 对此有 the testing framework .
例如,您的相等比较将通过 verifyEqual
来实现:
testCase = matlab.unittest.TestCase.forInteractiveUse;
verifyEqual(testCase,A,B)
关于matlab - Matlab 中矩阵断言的信息反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75072850/