matlab 文件格式如何转换呢?跪求大神指导 10

这种文件格式:11:13:0.995394:-0.05889(第一个是类别,后面是特征值,值为0的缺省了)如何转换为这种格式:1,0,0.99539,-0.058891(... 这种文件格式:1 1:1 3:0.99539 4:-0.05889 (第一个是类别,后面是特征值,值为0的缺省了)
如何转换为这种格式:1,0,0.99539,-0.05889 1(前面是特征值,最后一个是类别)
展开
 我来答
dukinkin
2014-08-15 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:933万
展开全部
fidr=fopen('读文件名.txt','r');
fidw=fopen('写文件名.txt','w');
tr=fgetl(fidr);
while ischar(tr)
a=cellfun(@str2num,regexp(tr,'[\s:]','split'));
num=a(1);
datar=reshape(a(2:end),2,[]);
dataw=[];
dataw(datar(1,:))=datar(2,:);
tw=sprintf('%g,',dataw);
tw=[tw(1:end-1) ' ' num2str(num)];
fprintf(fidw,[tw '\r\n']);
tr=fgetl(fidr);
end
fclose(fidr);
fclose(fidw);


如果你原有的文件每一行都是1 1:1 3:0.99539 4:-0.05889 这种格式

那么以上代码可以将每一行转为1,0,0.99539,-0.05889  1格式


第一第二行中,改为你原文件的文件名,和转格式后保存成的文件名

飞跃梦想华
2014-08-15 · TA获得超过333个赞
知道小有建树答主
回答量:388
采纳率:89%
帮助的人:108万
展开全部
这是MATLAB什么的文件格式?还是请你指导一下我吧
更多追问追答
追问
哎,我也不知道是什么格式,,就是工具包里面自带的文件,,,
追答
那个工具箱,文件名是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式