Matlab 读写二维数组(复数)

来源:互联网 发布:java开发app后台demo 编辑:程序博客网 时间:2024/06/08 07:08
%%% 二维复数数组读写;存储方式,实部和虚部相邻存储,数据按行存储;% 按行存储有利于和c实现数据交互% 即:real(a(1,1)) imag(a(1,1)) real(a(1,2)) imag(a(1,2)) .....%%%% writem=10;n=20;i=sqrt(-1);Q=rand(m,n)+(rand(m,n)-0.5)*i;Qk=zeros(m,2*n);Qk(:,1:2:end) = real(Q);Qk(:,2:2:end) = imag(Q);fd=fopen('Q.dat', 'wb');fwrite(fd, transpose(Qk), 'double'); % Store by rowfclose(fd);%% readfd=fopen('Q.dat', 'rb');Q1=fread(fd,'double');fclose(fd);v = reshape(Q1,2,[])';Q1= v(:,1) + v(:,2)*i;Qread=transpose(reshape(Q1,n,m));% cmp=Q - Qread;
原创粉丝点击