如何以c支持的格式将matlab矩阵导出为.txt
How to export matlab matrix to .txt in a format supported by c
正如我在标题中所述,我想以 C 支持的格式将矩阵从 matlab 导出到 .txt
文件。我的意思是这样的
{ { 1, 2, 3, 4}, { 5, 6, 7, 8} ...... }
有什么建议吗?
编辑。我使用了这个循环,它似乎很好地解决了这个问题。
感谢您的帮助:)
for (row = 0;row < XLENGTH ; row++)
{
for(column=0;column<YLENGTH;column++)
{
fscanf(fr, "%d " ",", &num);
Image_input[row][column]=num;
}
}
我认为您应该能够使用 jsonencode() to turn a matrix into the same string format as you want albeit with [] instead of {}. You could then use regexprep() to replace the brackets and fprintf() 写入文件。
也就是说,您绝对可以使用 fscanf() 在 c 中编写一个函数,并按照其他人的建议使用 Matlab 的 writematrix 来做一些更简洁的事情,并且可能会稍微快一些,因为 regexprep 会增加时间。
正如我在标题中所述,我想以 C 支持的格式将矩阵从 matlab 导出到 .txt
文件。我的意思是这样的
{ { 1, 2, 3, 4}, { 5, 6, 7, 8} ...... }
有什么建议吗?
编辑。我使用了这个循环,它似乎很好地解决了这个问题。 感谢您的帮助:)
for (row = 0;row < XLENGTH ; row++)
{
for(column=0;column<YLENGTH;column++)
{
fscanf(fr, "%d " ",", &num);
Image_input[row][column]=num;
}
}
我认为您应该能够使用 jsonencode() to turn a matrix into the same string format as you want albeit with [] instead of {}. You could then use regexprep() to replace the brackets and fprintf() 写入文件。
也就是说,您绝对可以使用 fscanf() 在 c 中编写一个函数,并按照其他人的建议使用 Matlab 的 writematrix 来做一些更简洁的事情,并且可能会稍微快一些,因为 regexprep 会增加时间。