如何在一个数组矩阵的指定位置处补零?
请问高手,怎样在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 编辑 ] 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]