【发布时间】:2021-04-22 10:31:45
【问题描述】:
我使用 Matlab 生成了一个复数向量,我想将该向量保存到文本文件 (.txt) 中,以将其用作我的 C 代码中的输入,因此复数向量如下所示:
y = zeros(1,N);
for n = 1:N
y(n) = exp(-1i*(n-1)*k*d*sind(Qtgt));
end
picture
所以我尝试了函数 dlmwrite 将矢量保存到文本文件中:
dlmwrite('data.txt', y, 'delimiter','\n','newline', 'pc')
这样存储的向量: picture 2
但我希望它以这种方式存储:picture3
每个复数都应该存储在新行和实部中,虚部应该用逗号分隔
有什么想法吗?
【问题讨论】:
-
这个工作
writematrix([real(y).' + "," + imag(y).'] , 'data.txt' );吗? (≥R2019a)