今天,我遇到了如何将复数值从matlab输出到. txt文件的问题。 看了网上的几种方法,我认为最容易使用的是dlmwrite方法。 调用形式如下。
dlm write (c : (MATLAB _ data debug1. txt ',array ) )此处的array是指我们希望写入的矩阵(数组)。 如果阵列是一维的,为了更好地查看数字,建议使用transpose ) ) arrrrray
但是,需要注意的问题是,当使用matlab输出数据时,如果数据本身具有小数部分,则matlab在输出时会自动保留小数点后4位的有效数字。 因此,如果要将这些数据用于进一步的运算,则不推荐。 因为此时的精度在变化。
可以看出,上图输出了一系列小数值。 小数点以下只剩下4位有效数字。 当然有效数字的位数可以变更。 具体办法稍后补充。
请注意,数组array将是复数。 复数时,实部和虚部的精度为小数点后4位的有效数字。
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~