查看: 105|回复: 4|关注: 0

[已解决] 咨询一个关于矩阵的问题

[复制链接]

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
各位老师,我从excel中读取了2列数据,我想把其中一列数据里的NaN和0去除,然后把另一列对应的数据也去除(也就是excel里的删除某行值扩展至其他列),保留余下的2列新矩阵。请问该用什么函数,如何编写。

新手

42 麦片

财富积分


050


4

主题

79

帖子

7

最佳答案
发表于 2018-8-8 20:52:42 | 显示全部楼层
有好几种思路:

最原始的方法就是遍历,用isNAN 函数和 ==0 来进行判断,满足条件就不读。

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2018-8-8 23:16:19 | 显示全部楼层
可能说的不够清楚,比如我有下列2列数据,大概有几千行吧。
A列    B列
1959  0
1960  NaN
1960  3.5
1961  0
    。
    。
    。
2017   60.2
我想只要B列中大于0的值,去除其它的值,同时也去除A列对应的年份值,然后形成一个矩阵再进行下一步计算。   

论坛优秀回答者

专家

2348 麦片

财富积分


20003000


1

主题

2573

帖子

529

最佳答案
  • 关注者: 92
发表于 2018-8-8 23:30:04 | 显示全部楼层 |此回复为最佳答案
自在飞花 发表于 2018-8-8 23:16
可能说的不够清楚,比如我有下列2列数据,大概有几千行吧。
A列    B列
1959  0

C为你的两列矩阵
ind=find(C(:,2)>0);
S=C(ind,:);

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2018-8-10 08:37:00 | 显示全部楼层
maple1314168 发表于 2018-8-8 23:30
C为你的两列矩阵
ind=find(C(:,2)>0);
S=C(ind,;

非常感谢,已经调试成功。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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