2017-09-28 118 views
0

我正在阅读一个excel文件,并在Matlab GUIDE中使用它进行显示。Matlab指南可修改删除NaN值

代码读取文件,并显示到uitable是

[num, txt, raw] = xlsread('D://qq.xls','D1'); 
set(handles.uitable1,'visible','on','Data',raw); 

现在我的文件包含所有混合数据,所以我更喜欢使用

使用原料后,我得到的所有数据,而且我得到额外NaN的 values.I附上截图 enter image description here 图像的底部包含所有NaN值。

我有2个查询:

  1. 我怎样才能用空值替换它们?

  2. 另外,如何将1替换为Yes,0替换为No?

请帮

回答

1
s=size(raw); 
for i=1:s(1,1) 
    for j=1:s(1,2) 
     if strcmp(raw(i,j),'NaN') 
      raw(i,j)={' '}; 
     end 
     if isequal(raw(i,j),{1}) 
      raw(i,j)={'Yes'}; 
     end 

     if isequal(raw(i,j),{0}) 
      raw(i,j)={'No'}; 
     end 
    end 
end 
+0

它的工作。谢谢 –

+0

不客气! –