algorithm - 寻找行列式的递归函数
问题描述
我正在尝试构建一个递归函数来使用拉普拉斯公式计算行列式。
function y=detm(M)
n=length(M);
if n==2
y=M(1,1).*M(2,2)-(M(1,2).*M(2,1));
else
for i=1:n
y=sum(((-1)^(1+n).*M(1,n).*detm(M([1:n-1,n+1:end],[1:n- 1,n+1:end]))));
end
end
问题是我找不到一种方法来省略 for 循环的需要,因为我需要在从 1 到 n 的列上运行。有没有办法在同一个函数中做到这一点,或者我需要创建另一个递归函数?
解决方案
推荐阅读
- asp.net - returnUrl 删除第二个查询字符串参数
- php - 如何通过 Sheets Api 更新谷歌表格中的多个单元格?
- openxml - 使用 docx4j 加载 docx 文件时出现 wp:docPr 问题
- php - Google Cloud Platform - 使用 IPv4 创建实例
- sequelize.js - 续集,找到两个字段的总和(一个是日期,另一个是小时数)比现在大
- python - Hyperopt:当我为 sklearn 加载保存的模型时,如何知道为最佳模型选择了哪些变量?
- perl - Postman Oauth 1.0 签名与我在 Perl 中得到的不匹配
- java - 如何在 Android Webview 菜单中添加高亮选项?
- google-sheets-api - 如何将 Google SpreadSheet API 的 OAuth 令牌从 Kotlin 代码传递到 JavaScript 代码?
- html - 在 VSCode 的侧选项卡上查看 HTML 预览