gpt4 book ai didi

将 matlab 代码转换为 c

转载 作者:行者123 更新时间:2023-11-30 19:48:23 24 4
gpt4 key购买 nike

我有一个 matlab 函数,可以读取一个大矩阵并计算奇异值分解 SVD。然而,我需要在 Linux 系统上运行它,而不需要在每个新系统上安装 matlab,因此我希望将其转换为 c 源代码。代码非常简单:

function singular(m)
load c:\som\matlab.txt
[U,S,V]=svd(matlab);
m = str2num(m);
U1=U(:,1:floor(sqrt(m)));
V1=V';
Vt=V1(1:floor(sqrt(m)),:);
S1=S(1:floor(sqrt(m)),1:floor(sqrt(m)));
matlab1=U1*S1*Vt;
matlab2=abs(matlab1);
save c:\som\matlab1.txt matlab1 -ascii
save c:\som\matlab2.txt matlab2 -ascii

最佳答案

您可以使用Matlab coder ,但是我建议你手动制作,因为有些函数是不可转换的,而且性能并不比手动制作好多少。

手动制作 svd:SVD

关于将 matlab 代码转换为 c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com