爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5775|回复: 7

[程序设计] 写的一个matlab的小程序,总出错,找不到。。。

[复制链接]
发表于 2013-11-3 17:36:59 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
dre=dir('K:\论文写作\climate change_extreme events\气象数据更新\*.txt')
for u=1:length(dre);
    fname = ['K:\论文写作\climate change_extreme events\气象数据更新\',dre(u).name];
    flag=zeros(4,1);
    a=textread(fname,'%f','hearderlines',1);
    b=reshape(a',20,length(a)/20)';
    flag(1)=b(1,1);
    j=2;
    for i=1:length(b);
        if (b(i,1)==flag(1) | b(i,1)==flag(2) | b(i,1)==flag(3) | b(i,1)==flag(4))
            continue
        else
            flag(j)=b(i,1);
            j=j+1;
        end
    end
    if flag(1)>0;
        M1=b(b(:,1)==flag(1),:);
        fname1 = ['K:\论文写作\climate change_extreme events\气象数据更新终极版\',num2str(M1(1,1)),'.txt'];
        dlmwrite(fname1,M1,'delimiter','\t','newline','pc','precision',' %12.0f ');
    end
    if flag(2)>0;
        M2=b(b(:,1)==flag(2),:);
        fname2 = ['K:\论文写作\climate change_extreme events\气象数据更新终极版\',num2str(M2(1,1)),'.txt'];
        dlmwrite(fname2,M2,'delimiter','\t','newline','pc','precision',' %12.0f ');
    end
    if flag(3)>0;
        M3=b(b(:,1)==flag(3),:);
        fname3 = ['K:\论文写作\climate change_extreme events\气象数据更新终极版\',num2str(M3(1,1)),'.txt'];
        dlmwrite(fname3,M3,'delimiter','\t','newline','pc','precision',' %12.0f ');
    end
    if flag(4)>0;
        M4=b(b(:,1)==flag(4),:);
        fname4 = ['K:\论文写作\climate change_extreme events\气象数据更新终极版\',num2str(M4(1,1)),'.txt'];
        dlmwrite(fname4,M4,'delimiter','\t','newline','pc','precision',' %12.0f ');
    end
end



错误显示是:
>> Untitled!!!!
Untitled!!!!
        |
Error: Unexpected MATLAB operator.

密码修改失败请联系微信:mofangbao
发表于 2013-11-3 17:56:22 | 显示全部楼层
operator的话,用||替换|试试??
密码修改失败请联系微信:mofangbao
发表于 2013-11-3 19:05:23 | 显示全部楼层
哪行提示有错误?
密码修改失败请联系微信:mofangbao
发表于 2013-11-4 03:25:49 | 显示全部楼层
考虑不要用中文路径。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-11-5 08:57:30 | 显示全部楼层

不好意思,您想要帮助我没想到还被扣了钱!。。我刚找了找,还是有几个错误,第一个是M文件的名字好像不能有感叹号吧,我改了下名字立马不一样了。第二个错误是headerlines拼写错误。。。
谢谢大家!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-11-5 08:58:26 | 显示全部楼层
zhang710758774 发表于 2013-11-3 17:56
operator的话,用||替换|试试??

matlab里面||和|有什么区别?
密码修改失败请联系微信:mofangbao
发表于 2013-11-8 12:31:02 | 显示全部楼层
qinkong 发表于 2013-11-5 08:58
matlab里面||和|有什么区别?

不知道哎,只是我写的时候它经常提示要我把|改为||。。
密码修改失败请联系微信:mofangbao
发表于 2014-6-23 08:55:04 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表