请教:帮忙给看看这是什么问题
下面是调用波形文件的程序,但是画出来之后只有0点以的部分,而同样的文件直接导入MATLAB工具箱读取就是完整的,请问这是为什么呢?谢谢!% 装载信号
fidin=fopen('F:\随书光盘\2006060703断裂_1_10_85768.csv'); % 打开波形文件
fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件
while ~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值
fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt
continue % 如果是非数字继续下一次循环
end
end
fclose(fidout);
MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,
matlab1=textread('MKMATLAB.txt');
matlab1=matlab1';
x = matlab1;
plot(x);
图见附件 请哪位大侠给指点一下吧,谢谢! 把以下语句:
if double(tline(1))>=48&&double(tline(1))<=57
改为
if double(tline(1))>=45|48&&double(tline(1))<=57
因为48相当于ASCII码的0,这样把‘-’号都排除了,即 ‘-’号开始的行都没有被读入。修改后的图如下。 太感谢啦!
页:
[1]