2017-09-28 3 views
0

Werte Ich lese eine Excel-Datei und es in uitable in Matlab-Führung.Matlab GUIDE uitable entfernen NaN

-Code für Datei zu lesen und uitable Anzeige ist

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

Jetzt ist meine Datei alle Mischdaten enthält, so dass ich bevorzugt roh verwenden.

Nach der Verwendung von rohen, ich alle Daten bekommen, aber ich bin immer zusätzliche NaN values.I Befestigung am Screenshot enter image description here unteren Teil des Bildes enthält auch alle NaN-Werte.

Ich habe 2 Anfragen bekam:

  1. Wie kann ich sie mit leeren Werte ersetzen?

  2. Auch, wie ich 1 mit Ja und 0 mit Nein ersetzen kann?

Bitte helfen

Antwort

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

Es funktionierte. Danke –

+0

Gern geschehen! –

Verwandte Themen