声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5636|回复: 1

[编程技巧] 如何在一个数组矩阵的指定位置处补零?

[复制链接]
发表于 2008-4-24 14:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

[ 本帖最后由 sigma665 于 2008-4-24 17:50 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-4-24 16:36 | 显示全部楼层
  1. clc
  2. fid1=fopen('space.txt');
  3. fid2=fopen('nospace.txt','wt');
  4. [g,count]=fscanf(fid1,'%f',inf);
  5. fclose(fid1);
  6. for i=1:count/3
  7. A(i)=g(3*i-2);
  8. B(i)=g(3*i-1)*100+g(3*i);
  9. fprintf(fid2,'%d %d\n',A(i),B(i));
  10. end
  11. fclose(fid2);
复制代码
效果
2000 201
2000 302
2000 412
2000 1008
2000 1212

是你要的吗?
其实这个问题你应该到Matlab讨论区发帖子的

[ 本帖最后由 ch_j1985 于 2008-4-24 16:41 编辑 ]

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 13:31 , Processed in 0.058919 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表