现有一个mat文件,其内容如下:
目标:要将data.mat中的Obs_Iridium_A转为文本格式。
分析:
data.mat里面包含了4个struct结构的成员,Obs_Iridium_A是其中之一,Obs_Iridium_A为1*7496维,7496代表里面包含了这么多个某种类型的struct,具体如下:
代码:
data=load('Data.mat');subData=data.Obs_Iridium_A;%获取Obs_Iridium_A数据n_row=size(subData,2); %获取Obs_Iridium_A中包含的struct个数fid = fopen('Obs_Iridium_A.txt', 'w');for i=1:n_roweachData=subData(i);%获取每个struct%输出每个struct的内容fprintf(fid, '%s\t%d\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\n',...eachData.name,eachData.epoch,...eachData.position(1),eachData.position(2),eachData.position(3),...eachData.velocity(1),eachData.velocity(2),eachData.velocity(3),...eachData.elevation,eachData.azimuth,eachData.range,eachData.doppler);
endfclose(fid);