【发布时间】:2019-10-23 18:05:19
【问题描述】:
我有一个包含复数的 csv 文件。
这是我在 csv 文件中的一些数字示例:
(0.12825663763789857+0.20327998150393212j),(0.21890748607218197+0.160563964013564j),(0.28205414129281525+0.09884068776334366j),(0.030927026479380615+0.26334550583848626j)
我想读取这个文件,然后在 (.out) 文件中保存第一列中的所有实部和第二列中的所有虚部(没有虚字母 j)。
【问题讨论】:
-
您可以使用readmatrix 读取文件,real 获取数字的实部,例如,writematrix 将实部写入文件。如果您遇到问题,请向我们展示您尝试过的方法和无效的方法。
-
@PatrickHappel 我的matlab版本(R2017b)中没有readmatrix函数
-
对于 2019a 之前的版本,请使用 csvread。
-
@PatrickHappel,我收到以下错误:................................. ............. 使用 dlmread 时出错(第 147 行)文件和格式字符向量之间不匹配。 Trouble reading 'Numeric' field from file (row number 1, field number 1) ==> (0.12825663763789857+0.20327998150393212j),(0.21890748607218197+0.160563964013564j),(0.28205414129281525+0.09884068776334366j),(0.030927026479380615+0.26334550583848626j),(- 0.04689936501211118+0.25553... csvread 错误(第 48 行) m=dlmread(filename, ',', r, c); graph_plot 错误(第 9 行) M = csvread('sol360.csv');
-
您的 csv 文件中的数字是否都在一行中?
标签: matlab csv file-upload complex-numbers