完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我查到的资料都是可以读取行或列数据的函数,但是我想读取的是关于不知道有多少行,在若干位数据后会有一位校验位,然后处理这若干位数据,就类似于123456789123534649432436459······这样的,其中9相当于校验位,1、1、4;2、2、3···代表同样的意义。这样要怎么读啊?
|
|
相关推荐
4个回答
|
|
matlab可以创建文件指针,然后向C语言中的指针一样,读取数据。你可以设置成每次读取一个单位的数据,到校验位停止,完成校验和数据存储后,在进行下一个单位的数据的读取。
可以参考下边的一段代码: fidin=fopen('test.txt'); % 打开test2.txt文件 fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值 fprintf(fidout,'%snn',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt continue % 如果是非数字继续下一次循环 end end fclose(fidout); MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来
最佳答案
|
|
|
|
嗯嗯,真是太谢谢你啦
|
|
|
|
ddddddddddddddddddddddddddddddddddddd
|
|
|
|
为了让后来看到的人也顶一下,我顶你!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1661 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1936 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2759 浏览 0 评论
3092 浏览 0 评论
4098 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 20:05 , Processed in 0.430226 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号