我使用 MATLAB 的编码器工具创建了矩阵指数函数的 MEX 版本,用于另一组函数。问题是,MEX 版本给出的结果与原始 m 文件不同。
经过调试,我认为是这个原因,是因为MEX文件和m文件不做矩阵除法(\)相同。或者 MEX 文件首先存在问题。通往发生矩阵除法的行的所有变量在两边都是等价的。
这是发生问题的行:
F = (V-U)\(2*U) + I
其中 I 是 V 和 U 大小的单位矩阵。
MEX 文件进行矩阵除法时出现差异的原因是什么,我该如何解决这个问题?这行代码可以不用除法重写吗?