hxmpower1980 发表于 2008-4-24 14:33

如何在一个数组矩阵的指定位置处补零?

请问高手,怎样在MATLAB里用0代替指定位置的空格?
   老板最近交代了个任务,让处理一些数据,程序已经搞定了,就是要处理的数据有些地方的格式不符合要求。例如:
    2000 21.....
    2000 32.....
    2000 4 12....
    2000 108.....
    2000 12 12.....
    ......
   ......
上面的是很多组的目录文件,只列出了年,月,日。要求是把月,日的数据连起来做为一个整体处理输出的结果应该是:
2000 201
2000 302
2000 412
2000 1008
2000 1212
请问怎么解决月和日之间的补0问题?

[ 本帖最后由 sigma665 于 2008-4-24 17:50 编辑 ]

ch_j1985 发表于 2008-4-24 16:36

clc
fid1=fopen('space.txt');
fid2=fopen('nospace.txt','wt');
=fscanf(fid1,'%f',inf);
fclose(fid1);
for i=1:count/3
A(i)=g(3*i-2);
B(i)=g(3*i-1)*100+g(3*i);
fprintf(fid2,'%d %d\n',A(i),B(i));
end
fclose(fid2);效果
2000 201
2000 302
2000 412
2000 1008
2000 1212
是你要的吗?
其实这个问题你应该到Matlab讨论区发帖子的

[ 本帖最后由 ch_j1985 于 2008-4-24 16:41 编辑 ]
页: [1]
查看完整版本: 如何在一个数组矩阵的指定位置处补零?