Matlab GUIDE uitable删除NaN值

时间:2017-09-28 18:53:48

标签: matlab matlab-figure matlab-guide

我正在阅读一个excel文件并在Matlab指南中显示它。

读取文件和显示到uitable的代码是

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

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

使用raw后,我收到了所有数据,但我还获得了额外的 NaN 值。我正在附加截图 enter image description here 图像的底部包含所有NaN值。

我有两个问题:

  1. 如何用空白值替换它们?

  2. 另外,如何用“是”替换1,用“否”替换0?

  3. 请帮忙

1 个答案:

答案 0 :(得分: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