简化,简化,简化

我经常说,在排除MATLAB代码故障方面,我最大的资质之一是我知道自己不是那么聪明,所以我必须简化事情,直到我可以很容易地理解它们。它在调试MATLAB代码时工作得非常好。

  • 使用简单的数据:除了使用100,000长的向量,你能使用10长的向量直到你的算法工作吗?
  • 消除复杂性:大多数MATLAB“bug”可以用不超过10行代码复制。一旦我们删除了所有无关的代码行,就会清楚到底发生了什么。例如,我最近遇到了一个图形案例。案例与标题没有任何关系,所以我删除了创建标题的代码。这个头衔有影响吗?不,它不是,但它和其他30个类似的删除使代码三行长,使问题非常明显
  • 使用更好的变量名我经常为人们调试代码,变量名往往会分散他们的注意力,并带走他们理解代码的精力。哪个更容易理解?
    plot(r287(ind:ev),hhGrams) or startIndex = ind;stopIndex =电动汽车;xVec = r287;yVec = hhGrams;情节(xVec (startIndex stopIndex) yVec)
    我所做的只是在绘图步骤中改变了这些变量的名称。理想情况下,我应该在整个代码中都有命名良好的变量,但至少这一小部分代码现在更容易理解了。这种简化(即使是更多的代码行)在多次应用时将会降低复杂性。
|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。