爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8779|回复: 11

[源程序] 请教想要挑选出指定字符的数据行,编程哪里有问题

[复制链接]

新浪微博达人勋

发表于 2012-10-16 15:53:57 | 显示全部楼层 |阅读模式

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

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

x

1.jpg
上面是1.xls
想要挑选出站号为GY001的数据行,
[GY1,text1]=xlsread('1.xls','GY-09-29');
for i=1:length(text1)
str1={'GY001'};
if strcmp(text1(i,1),str1())
     datenew(:,1)=date1(i-2,1);
     GYnew(:,:)=GY1(i-2,1);
end
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-16 19:19:28 | 显示全部楼层
其实matlab不用那么复杂的写程序
index=find(text1(i,1)==str1)
返回的index就是得到对应的行,组成的数组
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-16 19:19:50 | 显示全部楼层
你的方法,提示有出错吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-16 19:24:03 | 显示全部楼层
楼上说的对,楼主多看看find这个函数,它就相当于一个指针,楼上说的返回的index就是确定的行数。若要提取这些行的数据,再用for循环。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-16 19:27:43 | 显示全部楼层
把出错的提示放上来 读取的时候我不确定有中文字符行不行看看提示什么错误 另外date1你有定义吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-17 12:20:05 | 显示全部楼层

它的意思就是找到。如果是个二维数组,可以用[a b]=find(矩阵)找到满足条件的行a和列b
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-17 08:43:46 | 显示全部楼层
wlzhongouc 发表于 2012-10-16 19:27
把出错的提示放上来 读取的时候我不确定有中文字符行不行看看提示什么错误 另外date1你有定义吗?

我已经解决了,谢谢哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-17 08:54:02 | 显示全部楼层
windprofiler 发表于 2012-10-16 19:19
其实matlab不用那么复杂的写程序
index=find(text1(i,1)==str1)
返回的index就是得到对应的行,组成的数 ...

错误信息如上 QQ截图20121017085204.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-17 08:56:14 | 显示全部楼层
wlzhongouc 发表于 2012-10-16 19:27
把出错的提示放上来 读取的时候我不确定有中文字符行不行看看提示什么错误 另外date1你有定义吗?

正确的程序如下:
[GY1,text1]=xlsread('1.xls','GY-09-29');
str1={'GY001'};
for i=1:23039
   for j=1:32
     if(strcmp(text1(i+2,1),str1))
        GYnew29(i,j)=GY1(i,j);
     end
   end
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-17 08:57:03 | 显示全部楼层
Aires 发表于 2012-10-16 19:24
楼上说的对,楼主多看看find这个函数,它就相当于一个指针,楼上说的返回的index就是确定的行数。若要提取这 ...

谢谢了,不过还是不怎么会用find函数编程
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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