matlab怎么样每读取五个数据换行一次
求高手matlab编程,实现:一:删除前十一个数后,每读取五个数据换行一次,编辑后存为txt文档(原始文档.为epd格式),已附图(前一个是原始数据,后一个是处理后的)。...
求高手matlab编程,实现:
一:删除前十一个数后,每读取五个数据 换行一次,编辑后存为txt文档(原始文档.为epd格式),已附图(前一个是原始数据,后一个是处理后的)。
二:这是一天的数据,怎么样把一个月的数据都处理成txt文档后,整体绘图? 展开
一:删除前十一个数后,每读取五个数据 换行一次,编辑后存为txt文档(原始文档.为epd格式),已附图(前一个是原始数据,后一个是处理后的)。
二:这是一天的数据,怎么样把一个月的数据都处理成txt文档后,整体绘图? 展开
3个回答
展开全部
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列的数据,存着一个月的数据,再根据你自己需要的画图吧
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列的数据,存着一个月的数据,再根据你自己需要的画图吧
更多追问追答
追答
不知道你的数据具体怎么样,我看好像是用空格隔开的
但是有没有其他不能显示的字符,或者不规则则的有多个空格
我就不太清楚了了
按照规则的数据,用dlmread肯定没有问题
按照你的文件名
for n=1:30 %按30天算
filename=['X411DSW11211201211' num2str(n,'%02d') '.epd'];%循环里面要打开的文件名
...........
end
每次循环filename会自动变化
'X411........01.epd','X411........02.epd',。。。。'X411........30.epd'
打开文件的时候用filename做文件名就可以
展开全部
这plot之后,可以增加参数,控制线型或者marker的显示风格
例如
plot(x,y,'--rs','LineWidth',2,... %线型为红色虚线,marker为方框,线粗细设定为2
'MarkerEdgeColor','k',... %marker边缘颜色设定为黑色
'MarkerFaceColor','g',... %marker内部颜色设定为绿色
'MarkerSize',10) %marker大小设定为10
如果你只需要设定大小,那么只需要最后一个设定就可以了
大小有后面的数字决定
例如
plot(x,y,'--rs','LineWidth',2,... %线型为红色虚线,marker为方框,线粗细设定为2
'MarkerEdgeColor','k',... %marker边缘颜色设定为黑色
'MarkerFaceColor','g',... %marker内部颜色设定为绿色
'MarkerSize',10) %marker大小设定为10
如果你只需要设定大小,那么只需要最后一个设定就可以了
大小有后面的数字决定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-19
展开全部
用循环,然后用fwrite的时候到5的倍数的时候后面加个换行符即可。
追问
能写段程序或详细点么
追答
这个是我之前的程序,当然数据和你的不一样,你没法直接用,可以借鉴一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询