楼主: xingyeshuijing
2136 11

[其他] 还是关于matlab程序的 [推广有奖]

  • 0关注
  • 0粉丝

已卖:12份资源

硕士生

44%

还不是VIP/贵宾

-

威望
0
论坛币
146 个
通用积分
0.0013
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
22338 点
帖子
46
精华
0
在线时间
247 小时
注册时间
2010-8-21
最后登录
2023-7-17

楼主
xingyeshuijing 发表于 2012-6-10 21:55:59 |AI写论文
5论坛币
我是把xls文件用xlsread命令导入matlab中的,但是本身xls中数据是有缺失的,导入matlab中变为NaN,现在需要把matlab中的NaN全部变为0,xls中的缺失数据繁琐无规律不易全部填0.所以请问大家,matlab中有没有相应的函数能达到我的要求 或是如何让Excel文件在缺省区域上全部补上0呢?

最佳答案

mj2012 查看完整内容

假设a是含nan的矩阵,可用 a(isnan(a))=0这样的语句对矩阵赋值,效率比较高。
关键词:MATLAB程序 MATLAB matla atlab Lab matlab 程序

沙发
mj2012 发表于 2012-6-10 21:56:00
假设a是含nan的矩阵,可用 a(isnan(a))=0这样的语句对矩阵赋值,效率比较高。

藤椅
aibieli731001 发表于 2012-6-10 22:00:45
据我所知没有。

板凳
AZURESKY 发表于 2012-6-10 22:02:05
excel里条件选择,然后修改就可以了

报纸
jiancheng1989 发表于 2012-6-10 22:02:33
貌似导入spss可以把缺失值全部改为0

地板
xingyeshuijing 发表于 2012-6-10 22:19:42
AZURESKY 发表于 2012-6-10 22:02
excel里条件选择,然后修改就可以了
不知道怎么改啊

7
luckyart 发表于 2012-6-10 22:31:53
isnan
函数
Array elements that are NaN

返回NaN值的位置,你编程强制该位置为0即可。

8
luckyart 发表于 2012-6-11 12:53:58
mj2012 发表于 2012-6-11 07:51
假设a是含nan的矩阵,可用 a(isnan(a))=0这样的语句对矩阵赋值,效率比较高。
楼上正解。 不过还是建立在isnan的基础之上。

人多力量大,思想的火花。

9
xingyeshuijing 发表于 2012-6-11 12:54:39
谢谢

10
lov妍e 发表于 2012-6-11 18:11:14
我有一个解决办法,我测试过,能行。

在excel里面查找和替换,查找内容里面什么都不填,替换里面填‘0’,全部替换,那么空值地方就变为0了,希望有帮助。

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-15 16:01