2017-09-28 62 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

不客氣! –