matlab怎么样每读取五个数据换行一次

求高手matlab编程,实现:一:删除前十一个数后,每读取五个数据换行一次,编辑后存为txt文档(原始文档.为epd格式),已附图(前一个是原始数据,后一个是处理后的)。... 求高手matlab编程,实现:
一:删除前十一个数后,每读取五个数据 换行一次,编辑后存为txt文档(原始文档.为epd格式),已附图(前一个是原始数据,后一个是处理后的)。
二:这是一天的数据,怎么样把一个月的数据都处理成txt文档后,整体绘图?
展开
 我来答
dukinkin
2014-01-19 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:939万
展开全部
a=dlmread('原来的文件名',' ',0,11);%这里用了空格‘ ’作分隔符
b=reshape(a,[numel(a)/5 5]);%重组成5列的数据,不过要先确保减掉11个之后的数据是5的倍数
dlmwrite('后来的文件名',b,'delimiter','\t','newline','pc');

如果你要一个月的数据合并,可以设计一个循环
c=[];
for n=1:30 %按30天算
a=dlmread('原来的第n文件名',' ',0,11);
b=reshape(a,[numel(a)/5 5]);
dlmwrite('后来的第n个文件名',b,'delimiter','\t','newline','pc');
c=[c;b]; %吧数据合并到c
end
dlmwrite('合并数据的文件名',c,'delimiter','\t','newline','pc');

其中文件名要根据天数改变,这里不知道你原来的文件名是在怎样的只能概括
c还是一个5列的数据,存着一个月的数据,再根据你自己需要的画图吧
更多追问追答
追问

数据文件里边有NULL,开始就错误了 怎么办?


我的数据文件名如上图所示  合并三十天的数据时循环能用么,要不要做下修改?

非常感谢!!

追答
不知道你的数据具体怎么样,我看好像是用空格隔开的
但是有没有其他不能显示的字符,或者不规则则的有多个空格
我就不太清楚了了
按照规则的数据,用dlmread肯定没有问题

按照你的文件名

for n=1:30 %按30天算
filename=['X411DSW11211201211' num2str(n,'%02d') '.epd'];%循环里面要打开的文件名
...........
end

每次循环filename会自动变化
'X411........01.epd','X411........02.epd',。。。。'X411........30.epd'
打开文件的时候用filename做文件名就可以
我是舞一
2015-11-07 · TA获得超过1685个赞
知道答主
回答量:663
采纳率:93%
帮助的人:91.5万
展开全部
这plot之后,可以增加参数,控制线型或者marker的显示风格
例如

plot(x,y,'--rs','LineWidth',2,... %线型为红色虚线,marker为方框,线粗细设定为2
'MarkerEdgeColor','k',... %marker边缘颜色设定为黑色
'MarkerFaceColor','g',... %marker内部颜色设定为绿色
'MarkerSize',10) %marker大小设定为10

如果你只需要设定大小,那么只需要最后一个设定就可以了
大小有后面的数字决定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-19
展开全部
用循环,然后用fwrite的时候到5的倍数的时候后面加个换行符即可。
追问
能写段程序或详细点么
追答
这个是我之前的程序,当然数据和你的不一样,你没法直接用,可以借鉴一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式