如何以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 会增加时间。