这篇文章上次修改于 329 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

今天老爷子给我们发了一道关于线性代数的MATLAB题:
1.png

对于这道题,简单的运用Cramer's Rule和det()就能解答出来,于是我按部就班这样写:

2.png

但是,写完我又觉得,既然MATLAB这么一个矩阵实验室,肯定有简便的方式计算,于是查阅书籍,将代码修改为:
3.png

到了这一步,代码输入明显方便了很多,使用变量和(:i)修改原数值的列,省去输入大量数值所需要的时间。
但是,到这里,还是需要一步步输入重复的代码,唯一变化的就是矩阵的列位置,于是我又想到,能否使用for循环再次优化代码,经过多次优化后,终于得到如下精简的方式:
4.png

到这一步,终于将代码优化到了精简的层面。最近在学MATLAB,在运用上,还是需要多加思考和尝试。编程的思想也差不多,一个人不同时期不同能力下的代码编写能力也是不一样的,一个十年老手回过头看自己十年前的代码,或许也会觉得这是哪个小白写的复杂啰嗦的思路吧(笑)