我在命令窗口输入determinant(D),然后enter,直接下一行了;我输v=determinant(D),告诉我v没有赋值?

matlab命令窗口函数不运行
我在命令窗口输入determinant(D),然后enter,直接下一行了;我输v=determinant(D),告诉我v没有赋值?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- W.KAEDE 2023-12-10 17:44关注
你忘记了在初等行变换做完之后将对角线的元素乘起来,导致v没有赋值。
实际上无需自己写函数求行列式,而是应该直接调用内置的det函数。该函数使用LU分解求行列式,比自己写的更有效率。
另外这段代码的缩进不统一,之后开发时需要注意。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报