全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2717 4
2008-05-04

我从excel 导入数据A

 A col1 col2 col3
 row1 1 2 
 row2  3 4
 row3  5 6

进入Matlab之后,A变成了[1, 2, NaN; NaN, 3, 4; Nan, 5, 6]

第一问,我想将所有的NaN替换为0,我该怎么做?

第二问,将所有等于0的值替换为1.

[此贴子已经被作者于2008-5-4 8:22:02编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-5-4 07:45:00
n=size(A,1)*size(A,2);
for i=1:n
    if isnan(A(i))
        A(i)=0;
    end
end
A

for i=1:n
    if A(i)==0
        A(i)=1;
    end
end
A



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-4 07:57:00

1,用xlsread读excel数据的时候你可以把excel的那几个空的单元格填0,那么读到excel里面就会是0了,NaN是因为你的excel那几个单元格里面没有数字的原因。

2,for i=1:3

       for j=1:3

              if A(i,j)==0

                     A(i,j)=1;

end

end

end

[此贴子已经被作者于2008-5-4 7:59:16编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-4 08:01:00
如果你的A矩阵很大,可以用下面的程序
Z=find(isnan(A));
for i=1:length(Z)
    A(Z(i))=0;
end
A

Z=find(A==0);
for i=1:length(Z)
    A(Z(i))=1;
end
A
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-5-4 08:26:00

学习学习!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群