matlab - Matlab 中矩阵断言的信息反馈

标签 matlab assert

Matlab 中是否存在一个简单的函数,当使用矩阵断言时,它会比 assert 函数的简单应用提供更多信息反馈?

我的简单应用程序是:

>> assert(all([1 2; 3 4] == [1 2; 3 5], 'all'))
Assertion failed.

在Python中,使用numpy.testing.assert_equal来自失败断言的反馈显示两个数组。

我想可以进一步定义 assert 函数的参数 errmsgvalue1value2.

最佳答案

assert 用于验证代码中的中间值,因此当某些内容不符合您的预期时,您会收到错误,并且可以对其进行调试。这就是“早失败”的哲学。您不需要在这里获得详细的输出,它告诉您需要中断调试器。

您的用例似乎更接近于测试函数的输出,以验证其按预期工作。这是一个非常不同的用例,MATLAB 对此有 the testing framework .

例如,您的相等比较将通过 verifyEqual 来实现:

testCase = matlab.unittest.TestCase.forInteractiveUse;
verifyEqual(testCase,A,B)

关于matlab - Matlab 中矩阵断言的信息反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75072850/

相关文章:

c - 从现有矩阵创建新矩阵

matlab - 具有两个非平凡约束的随机二元矩阵

java - 使用包含通配符的断言 (Selenium Webdriver)

c++ - ASSERT(::IsWindow(m_hWnd)) 问题,不知道哪里出了问题

symfony - 如何将 mimeType Assert 与 VichUploader 一起使用?

Node.js:我应该在生产代码中保留 `assert()` 吗?

matlab - 将条形图绘制为表中 for 循环中的子图,以便它在每次迭代时更新行元素

linux - 用于在 Octave 中的结构中导航字段的 GUI?

matlab - 从单个字符串中删除停用词

c++ - 在类修改器中使用 assert() 是好的做法吗?